php使用第一个表单返回数据

时间:2015-11-23 12:01:46

标签: php forms

我正在处理的问题是:我有一个要求用户输入名称的表单。然后我在我的数据库中搜索这个名字,数据库将返回几个地址。然后我需要使用这些地址生成第二个单选按钮表单。用户将选择一个地址,然后将其重定向到该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语句中访问它。谢谢你的帮助。

0 个答案:

没有答案