PHP表单提交两次才有效

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:15:42
<form name="form1" action="Eat_List.php?district=&type=<?php echo $_POST[type];?>&price=<?php echo $_POST[price];?>&page=1" method="post">
区属
<SELECT name="district">
<option value="<?php if($_GET[district]) echo $_GET[district];else echo "%" ?>" selected><?php if($_GET[district]!='%') echo $_GET[district]; else echo "不限"; ?></option>
<option value="%">不限</option>
<option value="鼓楼区">鼓楼区</option>
<option value="白下区">白下区</option>
<option value="秦淮区">秦淮区</option>
<option value="建邺区">玄武区</option>
<option value="建邺区">建邺区</option>
<option value="下关区">下关区</option>
<option value="近郊">近郊<

<form name="form1" action="Eat_List.php?district=&type=<?php echo $_POST[type];?>&price=<?php echo $_POST[price];?>&page=1" method="post">

吧 “Eat_List.php” 后边那些啰嗦去掉 你试试;

<form name="form1" action="Eat_List.php" method="post">

page 用hidden
<input type=hidden name=page value=1>

楼下说的对 <form >里action 可以带参数,但是,action后边的参数是$_GET()数组,而你的<form>里 method="post",所以,你同时传递了两个变量到Eat_List.php页面,$_GET,and $_POST 是不一样的;

举例你可以试一下下边的代码,自己体会一下:
<?php
echo"<form action=try1.php?a=$_POST[a] method=post>";

echo"<input type=text name=a>";
echo"<input type=submit>";
echo"</form>";

echo $_POST['a'];
echo $_GET['a'];
?>

我分析,你的录入与处理应该在同一页面里,并且用$_GET数组接收参数,所以,每次你接收的参数都是你上一次$_POST提交的参数;
<