php - 在 PHP 中处理动态数量的输入

标签 php mysql forms pdo

<分区>

我有一个类似于 here 的表格.

它具有动态数量的输入,例如

<li><input type="text" name="friend_1" id="friend_1" /></li>
<li><input type="text" name="friend_2" id="friend_2" /></li>
<li><input type="text" name="friend_3" id="friend_3" /></li>
<li><input type="text" name="friend_4" id="friend_4" /></li>
<li><input type="text" name="friend_5" id="friend_5" /></li>
</ol>
<input type="button" value="Add Friend Field" onclick="addField('friends_area','friend_',10);" />

通常,当你要处理一个表单时,你会引用 以 $_POST['friend'] 形式发送给特定的表单变量。

  1. 有没有办法将所有 $_POST['friend_X'] 收集到一个数组中? (注意可能会有差距)
  2. 并将其插入MySQL 表?是否可以使用一个插入语句(我正在使用 PDO)或者我应该使用 for 循环来实现?

最佳答案

您将希望以数组形式发布,例如

<li><input type="text" name="friend[]" id="friend_1" /></li>
<li><input type="text" name="friend[]" id="friend_2" /></li>
<li><input type="text" name="friend[]" id="friend_3" /></li>
<li><input type="text" name="friend[]" id="friend_4" /></li>
<li><input type="text" name="friend[]" id="friend_5" /></li>

然后使用 serialize() 序列化数组保存到您的数据库。

关于php - 在 PHP 中处理动态数量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808484/

相关文章:

mysql - 在 WHERE 之前应用 DISTINCT

表单提交上的 Javascript 新按钮

php - 如何使用 laravel 迁移

php - 找不到 Laravel 模型关系类

php - 为 AWS SDK 中的单个调用覆盖重试/重试决策程序

mysql - 简化更新/插入条件 SQL

PHP Pear 如何启用调试级别?

javascript - 在react中使用redux形成

forms - 在主窗体之前创建辅助窗体,同时保持 FormMain 作为主窗体?

php - PDO 类甚至不工作