#php #post #input
#php #Публикация #ввод
Вопрос:
Я хочу отправить сообщение обратной связи с одной страницы на другую без использования элементов ввода с помощью метода POST. Возможно ли это? Или есть другой способ?
Чего я хочу, так это применить значение с одной страницы к переменной другой страницы.
т.е.: Отправка строки «Yaba Daba Doo» из 1.php для 2.php Переменная с именем $info.
1.php:
<?php
$info = "Yaba Daba Doo";
?>
2.php
<?php
$variable=$_POST['info'];
echo "The message is:".variable;
?>
Как я могу передать переменную info в 2.php используя метод POST, без элементов ввода?
Комментарии:
1. вы можете сохранить сообщение обратной связи в
$_SESSION
2. Вам нужно улучшить свой вопрос. Отчаянно. На данный момент невозможно сказать, что вам нужно и почему.
3. Что вы подразумеваете под отправкой сообщения. Вы хотите отправить некоторое значение переменной на другую страницу?
4. @gcx: Если вы не ответите в ближайшие несколько минут, люди закроют ваш вопрос.
5. Звучит так, как будто вам нужны сеансы. Но это все еще не на 100% понятно. Откуда
"Yaba Daba Doo"
берется? Это пользовательский ввод? Вы обрабатываете форму на одной странице и хотите «отправить» эти данные на другую страницу после обработки?
Ответ №1:
Вы можете использовать переменную сеанса для хранения данных на сервере и доступа через страницы вашего приложения.
Если вам нужен безопасный способ отправки этой переменной, вы можете использовать session, чтобы конечный пользователь не мог ее увидеть Пример
page1.php
session_start();
$_SESSION['mes']=$info;
page2.php
session_start();
echo $_SESSION['mes'];
И другой способ — передать переменную в GET, который я не буду рекомендовать, пользователь может увидеть значение вашей входной переменной
Комментарии:
1. @Felix: Я понимаю, что сообщение означает некоторое значение переменной, но я спросил его, чего он на самом деле хочет
2. @ShaktiSingh: Это нормально, сеансы могут быть тем, что он хочет, но если вы используете сеансы, вы никуда не отправляете данные. Данные просто каким-то образом хранятся на сервере и считываются процессами… (можно утверждать, что идентификатор сеанса все же отправляется ;)).
3. @Felix: просто подождите его ответа, может быть, вы правы или я
4. @Felix: Если вы прочтете название вопроса, вы поймете, о чем он говорит. Он хочет передавать переменные по страницам
5. @ShaktiSingh: Нет, это не яснее. Заголовок и описание сбивают с толку. И я на самом деле говорю только о вашем описании: Вы можете использовать переменную сеанса для отправки любых данных … . Данные не отправляются, они хранятся на сервере. Как я уже сказал, это может быть решением, но ваше описание не очень хорошее. Единственными данными, отправляемыми при использовании сеансов, является идентификатор сеанса.
Ответ №2:
Используйте сеанс для хранения ваших данных, затем, когда вы захотите сохранить, вызывайте глобальный файл $_SESSION.
Вот дополнительная информация о сеансах:
php.net
W3schools
учебник
Ответ №3:
вы можете использовать php curl для отправки post-запроса к 2.php из 1.php