我正在处理的问题是:我有一个要求用户输入名称的表单。然后我在我的数据库中搜索这个名字,数据库将返回几个地址。然后我需要使用这些地址生成第二个单选按钮表单。用户将选择一个地址,然后将其重定向到该address.php
整个过程就像您在亚马逊购物时一样,在您使用您的用户名登录后,它会要求您选择您的送货地址,一旦选择送货地址,我想将用户重定向到他们的地址页面。
我现在所追求的是
//error checking----------------------------------
if (empty($_POST['name'])===true) {
echo"filling in your name"
}
else{
//get value from database------------------------------
$query="get address";
$sql_result=mysql_query($query);
if(mysql_num_rows($sql_result)==0){
echo "no result found";
}
else {
//second form--------------------------------------------------------
while ($row = @mysql_fetch_assoc($sql_result)){
echo "<form name=\"select\" method=\"post\">";
echo '<input type="radio" name="name" value="'.$row['name'].'"> '.$row['name'];
echo '<br>';
}
echo "<input type=\"submit\" name=\"choice\" value=\"Submit\" />";
}
}
}
//first form-----------------------------------------------
<form action="" method="post">
<ul>
<li>name: <br> <input type="text" name="name">
</li>
<li><input type="submit" value="Find it">
</li>
</ul>
</form>
我不知道如何从这里开始。我应该在哪里放置我的第一个表单,以便在加载页面时只显示第一个表单。提交第一个表单时,仅显示第二个表单。我尝试使用$ _GET,如
if(isset($_GET['success'])&& empty($_GET['success'])){
form2;
redirect(location:address.php);
}
else{
get name and search address;
get address;
redirect(location:samepage?success)
form1;}
但由于地址是在else语句中生成的,因此无法正常工作,我无法从if语句中访问它。谢谢你的帮助。