如何在不同的PHP文件中使用具有相同变量名的PHP方法$\u GET[]
在index.php中,我创建了一个表单,并在表单标记的action属性中指定了“page2.php” php也是一个表单(从index.php继续),在表单的action属性中我指定了“page3.php”。我可以在index.php上检索用户在“location”文本框中输入的内容,并通过该方法将其显示在page2.php中如何在不同的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无法
但是,我现在还想在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中创建会话吗?为什么它比使用隐藏价值法更好呢?来吧,朋友,会话?是的,这是一个选择,但是如果这个人问这样的问题,简单地说使用会话,甚至不举一个简短的例子,这一点都没有帮助。一个链接对于一个简单的例子来说是有用的,但是仅仅一个链接是懒惰的,并且可能会在没有某种起点的情况下迷惑新的程序员?是的,这是一个选择,但是如果这个人问这样的问题,简单地说使用会话,甚至不举一个简短的例子,这一点都没有帮助。一个链接对于遵循一个简单的示例是有用的,但是仅仅一个链接是懒惰的,并且可能会让没有某种起点的新程序员感到困惑。