如何将两个表单的post值一起使用

时间:2016-03-07 10:54:39

标签: php sql

我在页面上有一个表单,如:

     <form action='search.php' method='POST'>
     <input type='text' name='specialist' />
     <input type='submit' name='submit' />
     </form>

在搜索页面上还有另一种形式,如

     <form action='' method='POST'>
     <input type='submit' name='anygender' />
     </form>

然后我正在使用

if(isset($_POST['anygender'])){
$speciality = $_POST['speciality'];
echo $speciality;
$a = mysql_query("SELECT * FROM find_doctor WHERE  doctor_type LIKE '%$speciality%'");
while ($b = mysql_fetch_array($a)){
echo "<img src='$b[image]' height='150px' width='300px'>"."</br>";
echo $b['name']."</br>";
echo $b['doctor_type']."</br>";  
echo $b['location']."</br>";
echo $b['insurance']."</br>";
echo $b['comments']."</br>";
echo $b['address']."</br>";

}
}

然后$ expert显示空白和sql查询无法正常工作..我想同时使用两个表单的post值。请告诉我如何使用第一个表单post值。提前致谢

2 个答案:

答案 0 :(得分:0)

为什么你需要两种形式?

 <form action='index.php' method='POST'>
    <input type='text' name='specialist' />
    <input type='submit' name='anygender' />
    <input type='submit' name='submit' />
    </form>

也许你可以使用一个表格并查看按钮?

答案 1 :(得分:0)

使用此代码。在if条件下检查$ _POST ['submit']。

if(isset($_POST['submit'])){
    $speciality = $_POST['speciality'];
    echo $speciality;
    $a = mysql_query("SELECT * FROM find_doctor WHERE  doctor_type LIKE '%$speciality%'");
    while ($b = mysql_fetch_array($a)){
    echo "<img src='$b[image]' height='150px' width='300px'>"."</br>";
    echo $b['name']."</br>";
    echo $b['doctor_type']."</br>";  
    echo $b['location']."</br>";
    echo $b['insurance']."</br>";
    echo $b['comments']."</br>";
    echo $b['address']."</br>";

    }
    }