如何在不同的php文件中使用具有相同变量名的PHP方法$ _GET []

时间:2012-01-06 21:43:21

标签: php forms

在index.php中,我创建了一个表单,并在表单标签的action属性中指定了“page2.php”。

page2.php也是一个表单,(从index.php继续)和表格tage的action属性中我指定了“page3.php”。我可以在index.php的表单中检索用户输入“位置”文本框的内容,并通过该方法将其显示在page2.php中 <?php echo $_GET["location"]; ?>

但是,我现在也想在page3.php中显示用户位置,但是当我使用上面的方法时它不起作用。它给我错误:“Undefined index:location”。我认为是因为page3.php无法访问index.php中的字段,但我该如何使其工作?

提前致谢

4 个答案:

答案 0 :(得分:1)

尝试使用会话变量

$_SESSION['location'] = $_GET['location'];

答案 1 :(得分:1)

您需要存储$ _GET [“location”]的值;在提交到page3.php。

的表单中的page2.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会话。

答案 2 :(得分:1)

您可以使用隐藏字段来实现此目的。

使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>

答案 3 :(得分:0)

您需要在表格中包含第2页的值。

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

或将变量附加到表单中的操作。

否则你可以使用Sessions - 这可能是最简单的。

相关问题