Отправка сообщения без элементов ввода

#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