#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-запросах.