我有一个HTML表单,允许用户使用单个提交插入或更新数据库中的多个行。但是,我不知道将输入名称与某些行匹配的“正确”或行业标准方法是什么。
我目前实现它的方式是给每个人一个人类可读的名字,然后是分隔符(在我的例子中是一个下划线_字符),然后是行号或一些其他唯一标识符,将几个输入连接在一起对阵一排。然后,在处理脚本中,我针对每个名称$field = explode("_",$name)
,使用$field[0]
获取名称,$field[1]
获取唯一ID。
然而,在我过去的编程经验中,我试图保留多组这样的数据,而不是将它们连接在一起。我现在也知道PHP接受格式化为数组的表单名称并自动将它们转换为数组。
处理这种情况的行业标准方法是什么?
答案 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/>";
}
?>