多个同名文本区域和 PHP 处理

1 html php textarea

我有一个动态表单,可以在其中添加和删除文本区域。文本区域的名称是 MyTextarea[]

<textarea style="display:inline;" name="MyTextarea[]"></textarea>
<textarea style="display:inline;" name="MyTextarea[]"></textarea>
Run Code Online (Sandbox Code Playgroud)

所以当我想用 PHP 处理这个文本区域时,我正在做:

echo $_POST['MyTextarea'];
Run Code Online (Sandbox Code Playgroud)

于是Array屏幕上就显示a了,到现在还可以

所以我做了一个print_r($_POST['MyTextarea']);,我再次得到了相同的结果:Array

我想知道是否可以有许多同名的文本区域来[]生成一个数组。

如果可能的话我该怎么做,或者我的代码有什么问题。

谢谢

Nic*_*tti 5

是的,在 php 中,如果您有一个名称类似于“MyTextarea[]”的输入字段,则会将其作为数组发布。

因此,如果您想访问您的数据,您必须执行以下操作:

echo $_POST['MyTextarea'][0]; 
Run Code Online (Sandbox Code Playgroud)

如果您有多个同名的文本区域,您将得到一个数组,其中每个索引都有一个文本区域。表单中的第一个文本区域是数组中的第一个文本区域

你可以做

foreach ($_POST['MyTextarea'] as $textarea){
//do wat you need
}
Run Code Online (Sandbox Code Playgroud)

如果您需要动态添加多个文本区域,这显然是一个杀手级功能。