Я пытаюсь создать страницу заказа на php. Я создал форму, которая хранит данные в базе данных. Номер формы основан на пользователе и создается динамически.несколько форм, обработанных одним скриптом php
<?php
if(isset($_POST['submit_num']))
{
$number=$_POST['sky'];
for($i=0;$i<$number;$i++)
{
$item = $_SESSION['item'];
echo $item;
$rec_query = "SELECT * FROM ylika";
$rec_result= mysql_query($rec_query) or die("my eroors");
echo '<form action="user_order_form.php" method="POST">';
echo '<html>';
while($row_rec = mysql_fetch_array($rec_result))
{
echo '<input type="checkbox" name="yliko[]" value='.$row_rec['onoma'].'> '.$row_rec['onoma'].'';
echo '<br>';
}
echo '<br>';
echo '<input type="submit" name="submit" value="ORDER">';
echo '</form>';
}
}
?>
Поэтому у меня есть много форм и 1 скрипт для их обработки. Если я отправлю 1 форму, она применит данные к базе данных, но другие формы исчезнут. Это второй обработчик php.
<?php
if (isset($_POST['submit']))
{
$max_id = "SELECT MAX(id_order) FROM id_of_orders";
$x=mysql_query($max_id) or die("my eroors");
$id= mysql_fetch_array($x);
$xyz = $id['MAX(id_order)'];
$item = $_SESSION['item'];
$temp = $_POST['yliko'];
$temp2 = implode(",", $temp);
$inserts = ("INSERT INTO orders (order_id,product,ulika) VALUES ('$xyz' , '$item','$temp2')");
$inc_prod=("UPDATE proion SET Counter = Counter + 1 WHERE proion.onomasia='$item'");
mysql_query($inserts) or die(mysql_error());
mysql_query($inc_prod) or die(mysql_error());
}
?>
Я хочу представить все формы. Должен ли я попытаться создать одну кнопку отправки для всех форм или есть способ обрабатывать их все отдельно?
Является ли это 'echo ''; ', должно быть, там? Кажется странным местом (то есть перед большим количеством кода ...) – James
nop, я забыл его, плохой. до сих пор нет ошибки. –