ここにコードがあります。同じ名前のmysqlを複数行に挿入する方法(オーダーフォームデータ)
<form id="form.Id" name="form.Id" action="order" method="POST">
<ul>
//loading dynamically with javascript
<li class="singalProductList'+ productId +'">
<input type="text" value="'+ productId +'" name="dishId[]" disabled>
<input class="newlass'+ productId +'" type="text"
value="1" name="dishQuantity[]" disabled>
<input type="text" value="'+ Name +'" name="dishName[]" disabled>
<input type="text" value="'+ Price +'" name="dishPrice[]" disabled>
</li>
</ul>
</form>
私はMVCを使用しているため、アクションは(注文)のみです。
ここには表示されていないJavascriptの他のボタンで送信しています。
[]を除いた4つの入力フィールド値を持つ任意の1つのliを得ることができます。
[]を使用すると、このエラーが発生します:Notice: Undefined index: dishName in ....
。
私はほとんどすべてのコードを使用しているため、特定のコードを表示できません。
liは5または6ですが、制限はありません。
[]内のすべての名前にproductIdを使用できます。
mysqlの1行に4つの入力と次の行にある他のすべてのliを挿入したいとします。
私はPHP側で問題があります。
ご協力いただきありがとうございます。ここだけdishIdとdishNameため
PHPコード、
$dishIds = $_POST['dishId'];
$dishNames = $_POST['dishName'];
$query = $con1->prepare("INSERT INTO dishes (dish_id, dish_name) values (?, ?)");
for ($i=0; $i<count($dishId); $i++) {
$dishId = $dishIds[$i];
$dishName = $dishNames[$i];
$query->bind_param('ssi', $dishId, $dishName);
$query->execute();
}
echo "Done";
$query->close();
PHPの表示がありません –
PHPコードを追加しました –
msqlにデータを挿入する場合は、 'var_dump($ _ POST)'を指定して指定できますか?また、 "私は[]内のすべての名前でproductIdを使用することができるように、あなたの文の一部を理解していません。"また、これらの「4つのインプット」は何ですか?フルフィルフォーム?すみません、私は混乱しています –