У меня есть сайт, на котором есть много пользователей, и есть раздел для их редактирования. Назовем эту страницу раздела «A.php». При нажатии на эту страницу «A» вы можете увидеть список всех пользователей, зарегистрированных на сайте, в виде таблицы. Затем есть входное пространство для ввода имени пользователя, которое вы хотите изменить, это метод формы HTML (POST), который проверяет информацию и если имя пользователя не существует, вы получаете страницу с ошибкой.
Но если это произойдет, откроется новая страница, давайте назовем эту страницу «B.php», и вы увидите ее полную информацию, а также количество входных пространств, если вы хотите изменить некоторые пользовательские значения. Существует опция сохранения изменений (страница «C.php») и опция для удаления пользователя (страница «D.php»).
Проблема, которую я имею прямо сейчас, заключается в том, что, поскольку на странице «A.php» я отправляю информацию через метод form = «POST», и она позже получена на странице «B.php», я не знаю, как повторно отправьте его на страницы «C.php» и «D.php», так как эти страницы не получают никаких данных из метода формы = «POST». Я попытался использовать функцию include, но это не сработает, может кто-нибудь мне помочь?
Вот как я отправляю информацию со страницы «А» на «Б»:
Страница A:
<form method="POST" action="edit_usr.php"> <font size = "5">Username: <input type="text" name="username" /> <input type="submit" name="submit" value="EDIT USER" /></font> </form>
Вот как код B (edit_usr.php) получает код:
$usr_mod = $_POST['username'];
Я предполагаю, что единственное, что мне нужно сделать, это экспортировать переменную $ usr_mod на страницы C 'и' D ', но я уже искал ее на этой странице и в руководстве по PHP, и я ничего не мог найти. Может ли кто-нибудь помочь мне? Это были бы очень признательные ребята! 🙂
Как отмечалось в комментарии, сеансы, вероятно, являются тем, что нужно здесь.
edit_usr.php
напишите session_start();
, session_start();
, edit_usr.php
напишите $_SESSION['usr_mod'] = $usr_mod;
, В качестве альтернативы вы можете просто написать $_SESSION['usr_mod'] = $_POST['username'];
и просто используйте $_SESSION['usr_mod']
вместо $usr_mod
но это вопрос предпочтения. $_SESSION['usr_mod']
для доступа к переменной. Когда пользователь выходит из системы, убедитесь, что вы уничтожили сеанс.
session_unset(); session_destroy();
сохранить значение в скрытом поле, а значение вызова – на следующей странице. В строке B <input type="hidden" name="username" value=<?php echo $usr_mod = $_POST['username']; ?>" >
<input type="hidden" name="username" value=<?php echo $usr_mod = $_POST['username']; ?>" >
назначить скрытое поле и вызвать значение в C.
Почему бы вам не передать им в параметре GET что-то вроде:
<a href="saveChanges.php?usr_mod =<?php echo $usr_mod; ?>"> Click Here to Save Changes </a>
и в файле saveChanges.php
$usr_mod = $_GET['usr_mod'];