Кнопка Заказа в каждой строке таблицы

#javascript #php #html #ajax

#javascript #php #HTML #ajax

Вопрос:

У меня есть таблица товаров, и я хотел бы разместить кнопку заказа в конце таблицы. Затем кнопка приведет пользователя к «order.php «. Где на основе «Идентификатора изображения» они затем будут заказывать выбранный товар. Я просмотрел похожие вопросы в Интернете, однако не смог заставить его работать с тем, что у меня есть в настоящее время.

 if ($result->num_rows > 0)
{
    echo "<table>n";
    while($row = $result->fetch_assoc())
    {
        echo "<tr>n";
        echo "<td>". $row["Picture ID"]."</td>n";
        echo "<td>". $row["name"]."</td>n";
        echo "<td>". $row["doc"]."</td>n";
        echo "<td>". $row["width"]."</td>n";
        echo "<td>". $row["height"]."</td>n";
        echo "<td>". $row["price"]."</td>n";
        echo "<td>". $row["description"]."</td>n";
        echo "<td> <form action='order.php' method='post'> <input type='button' name='id' value= ></form>"
        echo "</tr>n";
    }
    echo "</table>n";
}
 

Ответ №1:

Вы должны передать идентификатор изображения в качестве скрытого входного текста и использовать тип «отправить» для кнопки:

 echo "<td> <form action='order.php' method='post'> <input type='hidden' name='id' value='" . $row["Picture ID"] . "'/> <input type='submit' name='submit' value='Buy'/></form>"
 

В order.php вы можете получить идентификатор фотографии из $_POST:

 if (!empty($_POST['submit'])) { // submit button was pressed
  echo 'Picture ID: ' . $_POST['id'];
}
 

Убедитесь, что вы правильно экранируете $_POST[‘id’] при его использовании в SQL-запросах.