我有一个表单,用于更新mysql表中的库存水平。我发布的三个字段是:
lst_product_id[]
txt_quantity[]
txt_cost[]
我可以轻松地更新一个产品,但是,我希望能够通过添加更多输入字段一次更新多个产品。
为此,我添加了另外一行三个输入字段(与上面相同)并将[]方括号放在所有六个后面以创建一个数组。
这就是梨形的地方,当我发布到插入页面并更新表格时,任何人都可以告诉我如何拾取数组。
我正在使用mysqli扩展,我真的迷失了。提前致谢。 大卫
答案 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
}