在HTML / PHP表单中管理多个类似输入的标准方法是什么?

时间:2014-03-05 09:36:45

标签: php html forms

我有一个HTML表单,允许用户使用单个提交插入或更新数据库中的多个行。但是,我不知道将输入名称与某些行匹配的“正确”或行业标准方法是什么。

我目前实现它的方式是给每个人一个人类可读的名字,然后是分隔符(在我的例子中是一个下划线_字符),然后是行号或一些其他唯一标识符,将几个输入连接在一起对阵一排。然后,在处理脚本中,我针对每个名称$field = explode("_",$name),使用$field[0]获取名称,$field[1]获取唯一ID。

然而,在我过去的编程经验中,我试图保留多组这样的数据,而不是将它们连接在一起。我现在也知道PHP接受格式化为数组的表单名称并自动将它们转换为数组。

处理这种情况的行业标准方法是什么?

1 个答案:

答案 0 :(得分:1)

HTML

<form method="POST">
    <input type="text" name="myinput[]" value="some value"/><br/>
    <input type="text" name="myinput[]" value="second value"/><br/>
    <input type="text" name="myinput[]" value="another value"/><br/>
    <input type="submit"/>
</form>

PHP

<?
foreach ($_POST["myinput"] as $value) {
    echo "myinput : " . $value . "<br/>";
}
?>