人が注文できるWebサイトを構築しています。これは一度に複数の行を挿入しなければならなかったので、私は失われています。私はこれを実行するためにFORループが必要であることを知っていますが、ループを構築する方法については分かりません。私はjQueryでPHP、MySQL(明らかに)を使用しています。私は、クライアントが別の項目を選択できるようにフォームに新しい選択ボックスを.append()するためにjQueryを使用しています。PHPとMySQLで複数の行を挿入する
私は通常、ユーザーがデータベースに挿入できるように自分のコードを構築しています。私の質問は、どのように、どこに複数行をまとめて挿入することなく一度に送信できるようにループを挿入するかということです。何かが助けになる、ありがとう。
<?php
if (isset($_POST['submit'])) {
if (!$_POST['col1'] | !$_POST['col2'] | !$_POST['col3']) { die ("error"); }
if (!get_magic_quotes_gpc()) {
$_POST['col1'] = addslashes ($_POST['col1']);
$_POST['col2'] = addslashes ($_POST['col2']);
$_POST['col3'] = addslashes ($_POST['col3']);
}
$insert = "insert into table (col1, col2, col3) values ('".$_POST['col1']."', '".$_POST['col2']."', '".$_POST['col3']."')";
mysql_query ($insert);
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<table>
<tr>
<td><input type="text" name="col1"></td>
<td><input type="text" name="col2"></td>
<td><input type="text" name="col3"></td>
//I'm using jQuery .append() to insert more text boxes with names (col1, col2, col3) here
</tr>
</table>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}
?>
ループを配置する場所を私の混乱は...私はそれがループのためにする必要があります知っているが、私は1つが仕事を得ることができませんでした。助けてくれてありがとう。
SQLインジェクションの脆弱性もチェックしてください。 –
私はこのページの「関連する」セクションに気付きましたか? –