Php 如何在转到其他页面时保留url数据
我有从上一页的表单提交的url变量。所以我的url看起来像site.com/submitted.php?first_name=hello&last_name=bye 现在,当我转到第二页时,我使用一个链接来保存提交的变量 在第二个页面上,它基本上是一个下拉列表,使用select标记和一个submit按钮,从mysql服务器生成一个表,然后链接回同一个页面。它看起来像:Php 如何在转到其他页面时保留url数据,php,url,hyperlink,Php,Url,Hyperlink,我有从上一页的表单提交的url变量。所以我的url看起来像site.com/submitted.php?first_name=hello&last_name=bye 现在,当我转到第二页时,我使用一个链接来保存提交的变量 在第二个页面上,它基本上是一个下拉列表,使用select标记和一个submit按钮,从mysql服务器生成一个表,然后链接回同一个页面。它看起来像: <FORM ACTION="secondPage.php?first_name=hello&last_name=
<FORM ACTION="secondPage.php?first_name=hello&last_name=bye" METHOD="GET">
<select name='selectedOption' >
<option value="op1">option1</option>
<option value="op2">option2</option>
<option value="op3">option3</option>
</select>
<INPUT TYPE="SUBMIT" VALUE = "Search">
</FORM>
而不是:
secondPage.php?first_name=hello&last_name=bye&selectedOption=op1
感谢您的帮助 在第二页。在表单中,在第二页上创建两个隐藏字段。在表单make two hidden fields中,我不确定您希望如何传递数据,但这里有一个建议,可以使用php获得您想要的值 更改此项:
我不确定您希望如何传递数据,但这里有一个建议,可以使用php获得所需的值 更改此项:
基本上,我一直在做类似的事情,但我发现了一个很好的解决方案和一个很好的方法。。如果您不介意的话,让我给您一些代码作为示例 要有条理并清楚自己所做的事情:-
##**FIRST PAGE** : -
the url: - secondPage.php?first_name=hello&last_name=bye <--- this was the result..
Then you travelled to the 2nd page: - <-- result was still associated
##**SECOND PAGE** : -
$firstname = $_GET['first_name'];
$lastname= $_GET['last_name'];
<FORM ACTION="secondPage.php?first_name=<?php echo $firstname; ?>&last_name=<?php echo $lastname ?>" METHOD="POST">
<select name='selectedOption' >
<option value="op1">option1</option>
<option value="op2">option2</option>
<option value="op3">option3</option>
</select>
<INPUT TYPE="SUBMIT" name ="submit" VALUE = "Search">
</FORM>
##**THIRD PAGE** The page that the form is going to go to: -
$option = $_GET ['selectedOption'];
// you can also get the other data on this page through same method i've done on page two..
基本上,我一直在做类似的事情,但我发现了一个很好的解决方案和一个很好的方法。。如果您不介意的话,让我给您一些代码作为示例 要有条理并清楚自己所做的事情:-
##**FIRST PAGE** : -
the url: - secondPage.php?first_name=hello&last_name=bye <--- this was the result..
Then you travelled to the 2nd page: - <-- result was still associated
##**SECOND PAGE** : -
$firstname = $_GET['first_name'];
$lastname= $_GET['last_name'];
<FORM ACTION="secondPage.php?first_name=<?php echo $firstname; ?>&last_name=<?php echo $lastname ?>" METHOD="POST">
<select name='selectedOption' >
<option value="op1">option1</option>
<option value="op2">option2</option>
<option value="op3">option3</option>
</select>
<INPUT TYPE="SUBMIT" name ="submit" VALUE = "Search">
</FORM>
##**THIRD PAGE** The page that the form is going to go to: -
$option = $_GET ['selectedOption'];
// you can also get the other data on this page through same method i've done on page two..
使用隐藏字段来记住它们。。如果您使用Tim的方法,请将$\u GET值进行HTML编码。否则,您可能会导致页面损坏,或者更糟糕的是,页面受损。请使用隐藏字段来记住这些页面。。如果您使用Tim的方法,请将$\u GET值进行HTML编码。否则,你最终可能会被破坏,或者更糟糕的是,被破坏的页面。嗯。。。XSS ftw./>警惕‘foo’;嗯。。。XSS ftw./>警惕‘foo’;
// the 'if' statements aren't necessary. just an idea for simple server-side
// validation
if(isset($_REQUEST['selectedOption']) && $_REQUEST['selectedOption'] != ''){
$option = $_REQUEST['selectedOption'];
}
if(isset($_REQUEST['first_name']) && $_REQUEST['first_name'] != ''){
$fname = $_REQUEST['first_name'];
}
if(isset($_REQUEST['last_name']) && $_REQUEST['last_name'] != ''){
$lname = $_REQUEST['last_name'];
}
##**FIRST PAGE** : -
the url: - secondPage.php?first_name=hello&last_name=bye <--- this was the result..
Then you travelled to the 2nd page: - <-- result was still associated
##**SECOND PAGE** : -
$firstname = $_GET['first_name'];
$lastname= $_GET['last_name'];
<FORM ACTION="secondPage.php?first_name=<?php echo $firstname; ?>&last_name=<?php echo $lastname ?>" METHOD="POST">
<select name='selectedOption' >
<option value="op1">option1</option>
<option value="op2">option2</option>
<option value="op3">option3</option>
</select>
<INPUT TYPE="SUBMIT" name ="submit" VALUE = "Search">
</FORM>
##**THIRD PAGE** The page that the form is going to go to: -
$option = $_GET ['selectedOption'];
// you can also get the other data on this page through same method i've done on page two..