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

如何在不同的PHP文件中使用具有相同变量名的PHP方法$\u GET[],php,forms,Php,Forms,在index.php中,我创建了一个表单,并在表单标记的action属性中指定了“page2.php” php也是一个表单(从index.php继续),在表单的action属性中我指定了“page3.php”。我可以在index.php上检索用户在“location”文本框中输入的内容,并通过该方法将其显示在page2.php中 但是,我现在还想在page3.php中显示用户位置,但是当我使用上述方法时,它不起作用。它给了我一个错误:“未定义的索引:位置”。我认为这是因为page3.php无法

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

php也是一个表单(从index.php继续),在表单的action属性中我指定了“page3.php”。我可以在index.php上检索用户在“location”文本框中输入的内容,并通过该方法将其显示在page2.php中

但是,我现在还想在page3.php中显示用户位置,但是当我使用上述方法时,它不起作用。它给了我一个错误:“未定义的索引:位置”。我认为这是因为page3.php无法访问index.php中的字段,但是我如何才能让它工作呢


提前感谢

尝试使用会话变量

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

尝试使用会话变量

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

您需要存储$_GET[“location”]的值;在提交到page3.php的表单中的page2.php上的隐藏字段中

更新示例

page2.php

<form action="page3.php">
    <input type="hidden" value="<?php print $_GET['location']; ?>" name="location_from_page2" />
这里要做的是将location的内容打印到一个隐藏字段的值中,然后在page3.php中读取这个隐藏字段


这是一种方式,但是你可能需要考虑查看PHP会话。

你需要存储$GET(“位置”)的值;在提交到page3.php的表单中的page2.php上的隐藏字段中

更新示例

page2.php

<form action="page3.php">
    <input type="hidden" value="<?php print $_GET['location']; ?>" name="location_from_page2" />
这里要做的是将location的内容打印到一个隐藏字段的值中,然后在page3.php中读取这个隐藏字段


这是一种方式,但是你可能需要考虑查看PHP会话。

你可以使用隐藏字段来实现。

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>

x


您可以使用隐藏字段来实现这一点

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>

x


您需要在第2页的表单中包含这些值


例如:
您需要在第2页的表单中包含这些值


比如:
我在另一篇帖子中看到了一些关于“隐藏”的东西,但似乎找不到。你能给我举个例子吗?没问题,你应该接受你问题的答案。我不一定是指我的答案,只是最合适的一个。你可以点击这个小复选标记来完成这个任务。我在另一篇文章中看到了一些关于“隐藏”的东西,但似乎找不到。你能给我举个例子吗?没问题,你应该接受你问题的答案。我不一定是指我的答案,只是最合适的一个。您可以单击小复选标记来完成此操作。一旦您将值存储在会话中,您就可以从其他页面访问它们。$\u GET或$\u POST中的值是从
元素收到的值,并且仅存在于收到它们的页面中(表单提交后的页面)。如果您使用隐藏字段,您将再次将其放入第二个表单中,当用户提交表单时,您将再次收到这些字段,但是如果您在验证这些值之前必须重新验证它们(因为用户可以篡改隐藏字段并更改它们)。此外,如果您要处理多个值,我建议您使用
(而不是
get
)并从$\u POST获取值。Post可以处理较大的数据,并且这些值在URL中不可见。谢谢Brett和Sebastian。我将该值存储在一个隐藏字段中,它现在可以工作了。但我正在考虑使用你提到的会话。我以前从未使用过它,而且我对php还是新手。但是我会在index.php或page2.php中创建会话吗?为什么它比使用隐藏值方法更好?一旦你在会话中存储了你的值,你就可以从其他页面访问它们了。$\u GET或$\u POST中的值是从
元素收到的值,并且仅存在于收到它们的页面中(表单提交后的页面)。如果您使用隐藏字段,您将再次将其放入第二个表单中,当用户提交表单时,您将再次收到这些字段,但是如果您在验证这些值之前必须重新验证它们(因为用户可以篡改隐藏字段并更改它们)。此外,如果您要处理多个值,我建议您使用
(而不是
get
)并从$\u POST获取值。Post可以处理较大的数据,并且这些值在URL中不可见。谢谢Brett和Sebastian。我将该值存储在一个隐藏字段中,它现在可以工作了。但我正在考虑使用你提到的会话。我以前从未使用过它,而且我对php还是新手。但是我会在index.php或page2.php中创建会话吗?为什么它比使用隐藏价值法更好呢?来吧,朋友,会话?是的,这是一个选择,但是如果这个人问这样的问题,简单地说使用会话,甚至不举一个简短的例子,这一点都没有帮助。一个链接对于一个简单的例子来说是有用的,但是仅仅一个链接是懒惰的,并且可能会在没有某种起点的情况下迷惑新的程序员?是的,这是一个选择,但是如果这个人问这样的问题,简单地说使用会话,甚至不举一个简短的例子,这一点都没有帮助。一个链接对于遵循一个简单的示例是有用的,但是仅仅一个链接是懒惰的,并且可能会让没有某种起点的新程序员感到困惑。