Как я могу использовать метод PHP $ _GET [] с тем же именем переменной в разных файлах PHP - PullRequest
0 голосов
/ 07 января 2012

В index.php я создал форму, а в атрибуте действия тега формы я указал «page2.php».

page2.php также является формой (которая продолжается с index.php) и в атрибуте действия тега формы, который я указал, "page3.php".Я могу получить то, что пользователь ввел в текстовое поле «местоположение», в форме на index.php и отобразить его в page2.php с помощью метода <?php echo $_GET["location"]; ?>

, но теперь я также хочу отобразитьместоположение пользователя в page3.php, но когда я использую описанный выше метод, он не работаетЭто дает мне ошибку: «Неопределенный индекс: местоположение».Я так понимаю, потому что page3.php не может получить доступ к полям из index.php, но как мне заставить это работать?

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 07 января 2012

Вам нужно будет сохранить значение $ _GET ["location"]; в скрытом поле на page2.php в форме, которая отправляется на страницу page3.php.

Пример обновления

page2.php

<form action="page3.php">
    <input type="hidden" value="<?php print $_GET['location']; ?>" name="location_from_page2" />

page3.php

$location = $_GET["location_from_page2"];

То, что вы здесь делаете, это распечатывает содержимое местоположения в значение скрытого поля, а затем вы читаете это скрытое поле в page3.php

Это один из способов сделать это, но вы можете рассмотреть возможность просмотра php-сессий.

1 голос
/ 07 января 2012

Для этого можно использовать скрытые поля.

page2.php:

<form id="myform" action="/page3.php" method="get">
    <fieldset>
        <label>x</label> <input type="text" name="something" value=""><br><br>
        <input type="hidden" name="location" value="<?php echo $_GET['location']; ?>">
        <input type="submit" name="submit" value="submit">
    </fieldset>
</form>
1 голос
/ 07 января 2012

Попробуйте использовать переменные сеанса

$_SESSION['location'] = $_GET['location'];
0 голосов
/ 07 января 2012

Вам необходимо включить значения в форму на 2-й странице.

Как: <input type="hidden" name="location" value="<?= $_GET["location"]; ?>">

или добавьте переменную к вашему действию в форме.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...