php - 如何从 $_POST 获取数据数组

标签 php html forms

我有一个包含多个同名文本框的表单。我想从我的 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/

相关文章:

php - 让一个按钮执行一条SQL语句

php - 与旧 Moodle 平台的用户建立新的 Moodle 平台

HTML 在 css 中设置标签宽度?

javascript - 输入字段中的数字自动转换为千位自动除法格式 - JQuery Mobile

python - 通过一个表单字段在 Django 中上传多个文件

Angular 6 : How to hide radio circle using Angular Material and use NgStyle for checked answer?

php - 做一个图库,怎么做?

html - 我可以在 <a> 标签中嵌套一个 <figure> 元素吗?

javascript - 使用 addEventListener 加载 DOMContent

php - 通过 WhatsApp API 发送 hyeprlink 文本 - php