kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
A  Mohammed Hussain
A Mohammed Hussain
Вопрос

как передать значение с одной страницы php на другую с помощью сессии

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

Страница 1:

Page4.php <? header("Расположение: page3.php"); ?>

Page3.php <?header("Расположение: page2.php"); ?>

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

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

Спасибо!

Edit..........

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

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

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

4 2012-09-26T09:03:07+00:00 2
 hakre
hakre
Редактировал вопрос 20-го декабря 2012 в 2:03
Программирование
session
php
post
Решение / Ответ
 Fluffeh
Fluffeh
26-го сентября 2012 в 9:05
2012-09-26T09:05:11+00:00
Дополнительно
Источник
Редактировать
#17302664

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

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, эхо - даже пробелов.

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

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

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

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

if(!empty($_SESSION['myValue'])
{
    echo $_SESSION['myValue'];
}
else
{
    echo "Session not set yet.";
}
7
0
 Chris
Chris
26-го сентября 2012 в 9:16
2012-09-26T09:16:26+00:00
Дополнительно
Источник
Редактировать
#17302665

Решение с использованием только 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>

ВНИМАНИЕ!!! - Здесь нет валидации!!!

4
0
Похожие сообщества 22
phpGeeks
phpGeeks
4 759 пользователей
Best PHP chat @phpGeeksJunior - новичкам @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал о PHP @laravel_pro - Laravel @jsChat - JS @moscowProgers - Москва Реклама: https://vk.cc/cbJtVV ДР - 28.03.2016
Открыть telegram
PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
4 188 пользователей
Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii etc. Full/par-time, remote и т.д. ПРАВИЛА: https://t.me/php_jobs/45345 Флудильня: @phpimhorus More: @javascript_jobs, @nodejs_jobs, @devops_jobs, @sql_jobs
Открыть telegram
phpGeeksJunior
phpGeeksJunior
2 980 пользователей
Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Реклама: https://vk.cc/cbJtVV Правила и полезные ссылки https://github.com/phpgeeks-club/faq Бест от пхпгикс https://t.me/best_of_phpgeeks
Открыть telegram
#php chat
#php chat
2 827 пользователей
Группа для новичков и бывалых. Не стесняйтесь задавать вопросы по php. Уважаем друг друга Администрация: @faramanx Сотрудничество: @adskiy_tony
Открыть telegram
PHP
PHP
2 742 пользователей
Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды правила чата: https://gist.github.com/fesor/6c8b162ac1e2fe4d6f227341ec8eaadf Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev
Открыть telegram
PHP.Zone Chat - Сообщество PHP-разработчиков
PHP.Zone Chat - Сообщество PHP-разработчиков
1 682 пользователей
Чат PHP разработчиков от проекта https://php.zone Общаемся по делу. Для оффтопика отдельный чат @php_zone_offtop
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией