-1

mysql テーブルの在庫レベルを更新するために使用するフォームがあります。私が投稿する3つのフィールドは次のとおりです。

lst_product_id[]
txt_quantity[]
txt_cost[]

1 つの製品を更新するのに十分なほど簡単にこれを行うことができますが、入力フィールドをいくつか追加して、フォームから一度に複数の製品を更新できるようにしたいと考えています。

これを行うには、3 つの入力フィールド (上記と同じ) の別の行を追加し、[] 角かっこを 6 つすべての後ろに配置して配列を作成します。

これはすべて洋ナシの形になる場所です。挿入ページに投稿してテーブルを更新するときに配列を取得する方法を誰か教えてください。

私は mysqli 拡張機能を使用していますが、ここで本当に迷っています。前もって感謝します。デビッド

4

1 に答える 1

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
}
于 2013-03-12T22:07:27.603 に答える