从表单发布数组以更新mysql表

时间:2013-03-12 17:19:30

标签: mysql arrays

我有一个表单,用于更新mysql表中的库存水平。我发布的三个字段是:

lst_product_id[]
txt_quantity[]
txt_cost[]

我可以轻松地更新一个产品,但是,我希望能够通过添加更多输入字段一次更新多个产品。

为此,我添加了另外一行三个输入字段(与上面相同)并将[]方括号放在所有六个后面以创建一个数组。

这就是梨形的地方,当我发布到插入页面并更新表格时,任何人都可以告诉我如何拾取数组。

我正在使用mysqli扩展,我真的迷失了。提前致谢。 大卫

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。这是一个简单的例子,希望有助于建立连接......

<?php
$post = $_POST;
?>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
</script>
</head>
<body>
<form method="post">
    <input name="id[1]" value="1" />
    <input name="quantity[1]" value="2" />
    <input name="cost[1]" value="100" />
    <input name="id[3]" value="3" />
    <input name="quantity[3]" value="1" />
    <input name="cost[3]" value="250" />
    <input name="id[8]" value="8" />
    <input name="quantity[8]" value="12" />
    <input name="cost[8]" value="25" />
    <br />
    <input type="submit" />
</form>
<pre>
<?php print_r($post); ?>
</pre>
</body>
</html>

提交表单后,您将看到必须使用的帖子数据的格式。方括号[]中的值应为id,以便您可以正确匹配成本和数量。像这样......

foreach ($post['id'] as $id) {
    $cost = $post['cost'][$id];
    $quantity = $post['quantity'][$id];

    //do something with each
}