Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
从2个php页面中的2个表单中选择值,并将结果输出到第3个php页面_Php - Fatal编程技术网

从2个php页面中的2个表单中选择值,并将结果输出到第3个php页面

从2个php页面中的2个表单中选择值,并将结果输出到第3个php页面,php,Php,我有3个php页面。第1页包括一个搜索表单,用户在其中输入要在我的数据库中搜索的名称: <form method="get[value]" name="go" action="search_form_all.php" > <input name="value" type="text" id="search_form_1" size="65" autocomplete="off" placeholder=" Search People ..." /> &

我有3个php页面。第1页包括一个搜索表单,用户在其中输入要在我的数据库中搜索的名称:

<form method="get[value]" name="go" action="search_form_all.php"  >
    <input name="value" type="text" id="search_form_1" size="65"  autocomplete="off" placeholder=" Search People ..." />
    <input type="submit" value="" name="submit" />
</form> 

第2页包含一个php脚本,该脚本获取用户在搜索表单(第1页)中输入的值,并成功返回数据库中的所有名称

$value = mysql_real_escape_string($_GET['value']);

$name_and_surname = explode(" ", "$value ");
$name = $name_and_surname[0];
$surname = $name_and_surname[1]; 

$sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') ";

$result = mysql_query($sql);
while($run = mysql_fetch_array($result)){
  $surname = $run['surname'];
  $name = $run['name'];

echo"<a href='profile_full.php?email=$email'>  $surname  $name  </a>"; 
}
//page until now prints all names that user enters in search form.

//In order to give user the option to display all names that are from a certain country, bellow I use this code:

<form method="get[value]" name="go" action="location.php"  >        
    <select name="country"> 
    <option value=" "> select </option> 
    <option value="Afganistan">Afghanistan</option>
    <option value="Albania">Albania</option>
    </select>
<input type="submit" value="go" />
$value=mysql\u real\u escape\u字符串($\u GET['value']);
$name_和_姓氏=爆炸(“,“$value”);
$name=$name_和_姓氏[0];
$姓氏=$姓名和姓氏[1];
$sql=“从以下位置的用户中选择`name`、`name`、`email`、`user_id`(姓氏为'$name%',名称为'$name%')或(姓氏为'$name%',名称为'$name%')”;
$result=mysql\u查询($sql);
而($run=mysql\u fetch\u数组($result)){
$LANSAME=$run['LANSAME'];
$name=$run['name'];
回声“;
}
//到目前为止,页面打印用户在搜索表单中输入的所有名称。
//为了使用户能够选择显示来自某个国家/地区的所有姓名,我使用以下代码:
挑选
阿富汗
阿尔巴尼亚
问题从第3页开始,在第1页的搜索表单中输入的所有名称和第2页中选择的国家/地区都应该显示出来

第3页如下:

$value = mysql_real_escape_string($_GET['value']);

$name_and_surname = explode(" ", "$value ");
$name = $name_and_surname[0];
$surname = $name_and_surname[1]; 

$sql = " SELECT u.name, 
            u.surname, 
            u.email, 
            u.user_id,
            p.user_id
            FROM users u 
            INNER JOIN profile p ON p.country = '$value'
            WHERE u.surname LIKE '$surname%' AND u.user_id = p.user_id ";

$result = mysql_query($sql);

    while($run = mysql_fetch_array($result)){

        $surname = $run['surname'];
        $name = $run['name'];
    echo"<a href='profile_full.php?email=$email'>  $surname   $name  "; 
    }
$value=mysql\u real\u escape\u字符串($\u GET['value']);
$name_和_姓氏=爆炸(“,“$value”);
$name=$name_和_姓氏[0];
$姓氏=$姓名和姓氏[1];
$sql=“选择u.name,
u、 姓,
u、 电子邮件,
u、 用户id,
p、 用户id
来自用户u
p.country='$value'上的内部联接配置文件p
其中u.姓氏如“$LANSAME%”和u.user_id=p.user_id”;
$result=mysql\u查询($sql);
而($run=mysql\u fetch\u数组($result)){
$LANSAME=$run['LANSAME'];
$name=$run['name'];
回显“$姓$名”;
}

如何修改第3页中的代码,使其从第1页(用户希望查找的名称)中获取值,并从第2页(这些名称所在的国家)中获取值

或者需要进行会话,或者还必须解析第二页中的第一个值

第一页可以

2表格中的N页必须为

<form method="get[value]" name="go" action="location.php"  >        
<select name="country"> 
<option value=" "> select </option> 
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
</select>
<input type="hidden" name="valuep1" value="<?=$value?>">
<input type="submit" value="go" />
表单中的名称是如何获取值的名称。在第一页,你要得到的价值就是价值。这让人困惑,你最好称之为搜索。如果你再做$_GET['search'],你就会得到这个值


首先要做的是更好地理解表单是如何工作的,并使用更好的名称,这样您就不会混淆自己。更多信息请参见第2页,您只需添加:

<input type="hidden" name="surname" value="<?=$namevalue?>">

尝试使用会话,只需启动会话并调用variablePage 3,您就可以在任何页面上检索所需的值。如果您将其存储在会话中,则第3页将只知道第1页中发生了什么,或者将其传回第2页,这样它就可以再次将信息发送回第3页。我知道如何使用会话完成此操作吗?…非常感谢您的帮助…非常好!你为我节省了很多时间
<input type="hidden" name="surname" value="<?=$namevalue?>">