Я делаю сайт, который использует PHP для отображения заказов в соответствии с условиями поиска. Я даю возможность пользователю изменить бронирование. На веб-сайте отображается список всех заказов, которые соответствуют условиям поиска, с указанием "даты", "комнаты" и "описания", "периода" и "учителей". На каждой строке у меня есть кнопка, которая читает "chage". Я хочу, чтобы пользователь нажал на эту кнопку и отвез вас на веб-страницу, где они могут изменить бронирование. Я хочу, чтобы данные из строки, на которую они нажали, были отправлены на эту веб-страницу.
Я прочитал, что вы не можете использовать формы в таблице. Что я могу сделать?
//Start table
echo "<table>";
echo "<tr><th>Date</th><th>Period</th><th>Room</th><th>Teacher Initials</th><th></th></tr>";
// Loop through database
while ($row = $result->fetch_assoc()) {
$date = $row['date'];
$period = $row['period'];
$roomID = $row['roomID'];
$teacherinitials = $row['teacherinitials'];
$sql2="SELECT room, description FROM Rooms WHERE roomID = '$roomID'";
$res=mysqli_query($con,$sql2);
while ($row2 = $res->fetch_assoc()) {
$room = $row2['room'];
$description = $row2['description'];
}
// Show entries
echo "<tr>
<td>".$date."</td>
<td>".$period."</td>
<td>".$room." (".$description.")</td>
<td>".$teacherinitials."</td>
<td> <a id=\"change\" href=\"change.php\">Change</a> </td>
</tr>";
}
echo "</table>";
}
Самый простой способ отправить данные на веб-сайт без использования форм - это добавить эти данные в гиперссылку.
Например:
<a class="btn change" href="change.php?date=2014-01-21&room=123&description=Foo%20Bar&periodStart=2014-01-22&periodEnd=2014-01-28&teacherinitials=KM">Change</a>
Обязательно укажите urlencode любые данные, добавленные к этим параметрам, например urlencode( $description );
,
С другой стороны, это выглядит как недостаток дизайна приложения, если вам нужно отправить некоторые данные, которые вы уже знаете в своем приложении, через HTTP. Возможно, вы можете обрезать количество отправляемых данных (например, просто добавьте номер комнаты).
<a id="change" …