从html页面保存多个重复输入的最佳方法是什么?

时间:2015-03-10 22:20:13

标签: php mysql

管理页面中的PHP代码打印表格中相册的所有详细信息。所有的细节,但id是可以改变的。

$sql = "SELECT `id`, `name`, `desc`, `url`, `order`, `hidden` FROM `albums` ORDER by albums.order asc";
    $result = $con->query($sql);
while($row = $result->fetch_assoc())
{
    echo "<tr>";
    echo "<td>".$row['id']."</td>";
    echo "<td>"."<input type='text' placeholder='order' value='".$row['order']."' size=2 /></td>";
    echo "<td><input type='text' placeholder='Name' value='".$row['name']."'/></td>";
    echo "<td><input type='text' placeholder='description'  value='".$row['desc']."'/></td>";
    echo "<td><input type='checkbox'";if($row['hidden']==1)echo "checked"; 
    echo"></td>";
    echo "</tr>";
}   

上面的代码位于表格标签之间,它会打印数据库中的所有相册。

我想要做的是制作一个提交按钮,以保存管理员所做的相册详细信息中的所有更改。

为每张专辑定义一个字段效率不高。我想要一种更好的方法来保存更改。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果将输入字段命名为somefield[],则可以将多个值作为数组传递。在PHP方面,这将为您提供一个数组somefield,其中包含每个同名输入元素的一个条目。

在您的情况下,您可以使用例如

echo "<td>"."<input type='text' placeholder='order' name='orders[]' value='".$row['order']."' size=2 /></td>";

并将所有表单的订单值作为名为&#34; orders&#34;的单个数组接收。