Отправить данные с PHP в HTML без форм

0

Я делаю сайт, который использует 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>";
            }
  • 0
    Вы даже пробовали это? Где вы читали, что вы не можете использовать форму внутри таблиц? Почему форма должна быть вставлена в таблицу, вы не можете просто поместить таблицу в форму с различными опциями идентификации для каждой кнопки?
  • 0
    Помните, что идентификаторы уникальны. Вы не должны вставлять несколько кнопок / ссылок с одинаковым идентификатором: <a id="change" …
Теги:
post

1 ответ

-2

Самый простой способ отправить данные на веб-сайт без использования форм - это добавить эти данные в гиперссылку.

Например:

<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. Возможно, вы можете обрезать количество отправляемых данных (например, просто добавьте номер комнаты).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню