Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在转到其他页面时保留url数据_Php_Url_Hyperlink - Fatal编程技术网

Php 如何在转到其他页面时保留url数据

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=

我有从上一页的表单提交的url变量。所以我的url看起来像site.com/submitted.php?first_name=hello&last_name=bye

现在,当我转到第二页时,我使用一个链接来保存提交的变量

在第二个页面上,它基本上是一个下拉列表,使用select标记和一个submit按钮,从mysql服务器生成一个表,然后链接回同一个页面。它看起来像:

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