小弟是php新手,想要写一个搜索功能,基本结构比较简单,只有一个html文件和一个php文件
还有一个数据库,里面的内容基本如下:姓名       年龄       工资  
aaa           34         1000
bbb           23         20000
ccc            22          10000
......html里面是表单,可以输入不同的筛选条件,比如工资 一栏输入5000,点提交,表单把数据post到php页面,php页面执行代码,筛选出所有工资五千的人的数据。现在小弟想在php页面里面实现排序功能,就是提交表单跳转到php页面以后,php页面能有一个下拉框,里面有按姓名排序,按工资排序,按年龄排序等选项,点其中一个,页面能够自动刷新,显示出来新的排序后的数据页面自动刷新用了<form ......onchange=submit()>函数但是在实现的过程中遇到了难题,因为刷新php页面的同时读不到之前html页面post过来的数据了,表格显示不出来用session也出现了问题,如果把post过来的值放在session中,每次页面刷新的时候,session = post这句代码又要执行一遍,但是还是读不到post过来的值,编译依旧出错请问各位大神,这个问题应该如何解决呢?感激不尽!代码大概是:
html页面:
<form action = "select1.php" method = "post">
  <p>Input name:
  <input name="name" type="text" /> <br /> 
  <input name="submit" type="submit" value="submit"/>
  </p>
</form>php页面:
<body>
<h1>Your search result:</h1>
<p>Result order: 
<form action="select1.php" method="post">
<select name="order" onChange="submit()">
<option value="name" selected = "selected">order by name</option>  
<option value="age">order by age</option> 
</select>
</form>
</p><?php
$mysqli = new mysqli("localhost","root","*******","salary");if(mysqli_connect_errno()){
    printf("Connect failed:%s\n",mysqli_connect_error());
exit();
} else{

$getsql = "select * from salary where 
( name like '%".$_POST['name']."%' )
order by '".$_POST['order']."' 
";

$res = mysqli_query($mysqli, $getsql) or die(mysqli_error($mysqli));
if($res){
if (mysqli_num_rows($res) < 1){
printf("No data obtained,please return.<br\>");
} else {

$display = "
<div class=\"holder\"></div>
<table border=\"1\">
<thead>
<tr>
<th>name</th>
<th>age</th>
<th>salary</th>
</tr>
</thead>
<tbody id=\"itemContainer\"> ";

while ($patent_info = mysqli_fetch_array($res)){

$asn = $salary['name'];
$ad = $salary['age'];
$title = $salary['salary'];

$display .= "
<tr>
<td align=\"center\">$asn<br></td>
<td align=\"center\">$ad<br></td>
<td align=\"center\">$title<br></td>
</tr>";
}

$display .= "</tbody></table>";
}
$rows=mysqli_affected_rows($mysqli);
echo $display;
echo "obtain ".$rows." data<br/>";
} else {
printf("Cannot retrieve records:%s\n", mysqli_error($mysqli));
}

mysqli_free_result($res);
mysqli_close($mysqli);
}

?>
</body>