как передать значение с одной php-страницы на другую, используя сеанс

Я могу передавать значения от одной страницы к другой, но мне нужно передать значение, как это,

Страница 1:

Page4.php

Page3.php

Мне нужно передать значение в текстовом поле в Page1.php в текстовое поле в Page2.php, так как форма напрямую не перенаправляется на страницу2, я не могу передать значение, я пробовал сеанс, метод почтового сообщения формы и несколько других методов, но я еще не успел.

Я был бы очень рад, если вы сможете помочь мне с кодом или некоторыми предложениями.

Благодаря!

Редактировать……….

Я нашел ответ, спасибо за помощь, на самом деле это была неосторожная ошибка с моей стороны, я использовал $ _post вместо $ _session.

Теперь работает.

Спасибо за помощь.

Используйте что-то вроде этого:

page1.php

<?php session_start(); $_SESSION['myValue']=3; // You can set the value however you like. ?> 

Любая другая страница PHP:

 <?php session_start(); echo $_SESSION['myValue']; ?> 

Несколько заметок, о которых нужно помнить: вам нужно вызвать session_start() перед любым выходом, HTML, echos – даже пробелы.

Вы можете продолжать изменять значение в сеансе, но его можно будет использовать только после первой страницы – это означает, что если вы установите его на странице 1, вы не сможете использовать его, пока не перейдете на другую страницу, или не обновите стр.

Настройка самой переменной может быть выполнена одним из нескольких способов:

 $_SESSION['myValue']=1; $_SESSION['myValue']=$var; $_SESSION['myValue']=$_GET['YourFormElement']; 

И если вы хотите проверить, задана ли переменная перед получением потенциальной ошибки, используйте что-то вроде этого:

 if(!empty($_SESSION['myValue']) { echo $_SESSION['myValue']; } else { echo "Session not set yet."; } 

Решение с использованием только POST – нет $ _SESSION

page1.php

 <form action="page2.php" method="post"> <textarea name="textarea1" id="textarea1"></textarea><br /> <input type="submit" value="submit" /> </form> 

page2.php

 <?php // this page outputs the contents of the textarea if posted $textarea1 = ""; // set var to avoid errors if(isset($_POST['textarea1'])){ $textarea1 = $_POST['textarea1'] } ?> <textarea><?php echo $textarea1;?></textarea> 

Решение с использованием $ _SESSION и POST

page1.php

 <?php session_start(); // needs to be before anything else on page to use $_SESSION $textarea1 = ""; if(isset($_POST['textarea1'])){ $_SESSION['textarea1'] = $_POST['textarea1']; } ?> <form action="page1.php" method="post"> <textarea name="textarea1" id="textarea1"></textarea><br /> <input type="submit" value="submit" /> </form> <br /><br /> <a href="page2.php">Go to page2</a> 

page2.php

 <?php session_start(); // needs to be before anything else on page to use $_SESSION // this page outputs the textarea1 from the session IF it exists $textarea1 = ""; // set var to avoid errors if(isset($_SESSION['textarea1'])){ $textarea1 = $_SESSION['textarea1'] } ?> <textarea><?php echo $textarea1;?></textarea> 

ПРЕДУПРЕЖДЕНИЕ!!! – В этом нет подтверждения!