área de texto múltiple con el mismo nombre y tratamiento de PHP

Tengo una forma dinámica en la que puedo agregar y eliminar textarea. El nombre de textareas es MyTextarea []

  

Entonces, cuando quiero tratar este área de texto con PHP, estoy haciendo un:

 echo $_POST['MyTextarea']; 

Así que una Array se muestra en la pantalla, hasta ahora está bien

Entonces hago print_r($_POST['MyTextarea']); y tengo de nuevo el mismo resultado: Array

Quiero saber si es posible tener muchos textarea con el mismo nombre con [] para generar una matriz.

Si es posible, ¿cómo puedo hacerlo? ¿Qué ocurre con mi código?

Gracias

¿Qué tipo de marco estás usando? Estoy bastante seguro de que hay algo en un punto que está convirtiendo tu matriz en una cadena, tal vez algo que aplica un tratamiento en una variable POST como esta:

 foreach ($_POST as $key => $value) { if ($value && !$is_magic_quotes_gpc) { $_POST["$key"] = addslashes($value); } 

En este caso, debe eliminar esta función … Para estar seguro de lo que estoy hablando, puede probar var_dump ($ POST [MyTextarea]) => cadena ‘Array’ (longitud = 5) (debe ser una matriz)

Sí, en php si tiene un campo de entrada con un nombre como este, “MyTextarea []” se publica como una matriz.

Entonces, si desea acceder a sus datos, debe hacer:

 echo $_POST['MyTextarea'][0]; 

Si tiene múltiples áreas de texto con el mismo nombre, obtendrá una matriz donde cada índice tiene un área de texto. El primer textarea en el formulario es el primer textarea en el conjunto

Podrías hacerlo

 foreach ($_POST['MyTextarea'] as $textarea){ //do wat you need } 

Esta es, obviamente, una característica excelente para usar si necesita agregar múltiples áreas de texto dinámicamente.