我有一个包含多个同名文本框的表单。我想从我的 PHP 代码中的所有文本框中获取数据。
这是我的代码。
Email 1:<input name="email" type="text"/><br/>
Email 2:<input name="email" type="text"/><br/>
Email 3:<input name="email" type="text"/><br/>
$email = $_POST['email'];
echo $email;
我想要这样的结果:
email1@email.com, email2@email.com, email3@email.com
相反,我只从最后一个文本框中获取文本。
最佳答案
在元素名称中使用[]
Email 1:<input name="email[]" type="text"><br>
Email 2:<input name="email[]" type="text"><br>
Email 3:<input name="email[]" type="text"><br>
将在 PHP 端返回一个数组:
$email = $_POST['email'];
你可以 implode()
得到你想要的结果:
echo implode(", ", $email); // Will output email1@email.com, email2@email.com ...
不要忘记在对这些值进行任何操作之前对其进行清理,例如序列化数组或将它们插入数据库!仅仅因为它们在数组中并不意味着它们是安全的。
关于php - 如何从 $_POST 获取数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148743/