Я создаю веб-сайт, на котором люди могут размещать заказы, и это первый раз, когда мне приходится вставлять несколько строк одновременно, и я теряюсь. Я знаю, что для этого мне нужен цикл FOR, но я не понимаю, как его построить. Я использую PHP, MySQL (очевидно) с jQuery. Я использую jQuery для .append() нового поля выбора в форме, чтобы клиент мог выбрать другой элемент.
Вот как я обычно строю свой код, чтобы пользователи могли вставлять его в базу данных. Мой вопрос заключается в том, как и где я могу вставить цикл, чтобы несколько строк можно было отправлять сразу, без необходимости вставлять их одну за другой. Что-нибудь будет полезно, спасибо.
<?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
}
?>
Меня смущает то, куда поместить цикл... Я знаю, что это должен быть цикл FOR, но я никогда не мог заставить его работать. Еще раз спасибо за любую помощь.