Intereting Posts
Система дружбы с Laravel: отношения Many to Many Создать таблицу HTML из таблицы sql Сортировка Magento 1.7 по заказу – проблемы с бестселлерами Запустить php-скрипт, хранящийся на сервере? Как узнать, сколько строк и столбцов следует читать из файла Excel с помощью PHPExcel? Недопустимый общий доступ к папке MVC Изменить размер изображения – PHP Множественная загрузка изображения с PHP, сохраняющая только один путь к базе данных MySQL Как обнаружить сломанное изображение и заменить его другим? php email – как избежать почты, попавшей в спам-бокс Рекомендации по предоставлению данных – PHPUnit Как запустить php-файл в качестве задания cron в cPanel в службе Bigrock Shared Hosting? Удалите изображение, которое не было помещено в папку uploads через wp_handle_upload вставлять в базу данных из дублированного текстового поля, если не пусто php sql попытка установить FOSUserBundle, но получить ошибку

Передать переменные из одного файла в другой в PHP

У меня есть сайт, на котором есть много пользователей, и есть раздел для их редактирования. Назовем эту страницу раздела «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, и я ничего не мог найти. Может ли кто-нибудь помочь мне? Это были бы очень признательные ребята! 🙂

Как отмечалось в комментарии, сеансы, вероятно, являются тем, что нужно здесь.

  1. В верхней части edit_usr.php напишите session_start(); ,
  2. В верхней части страницы C и страницы D также пишите session_start(); ,
  3. Внутри edit_usr.php напишите $_SESSION['usr_mod'] = $usr_mod; , В качестве альтернативы вы можете просто написать $_SESSION['usr_mod'] = $_POST['username']; и просто используйте $_SESSION['usr_mod'] вместо $usr_mod но это вопрос предпочтения.
  4. Внутри страницы C и страницы D просто используйте $_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'];