HTML表单第二个按钮不会搜索我的数据库

时间:2013-05-16 16:52:07

标签: php html mysql

我有一个名为customer的数据库设置。我还有一个表单,允许我在提交时将数据输入到该数据库中,这样工作正常。

但是我也希望能够在同一页面上搜索数据库。我添加了一个搜索字段和按钮,并尝试使用if语句来确定按下了哪个按钮。

搜索数据库的第二个按钮在按下时似乎没有做任何事情,它似乎甚至没有输入else if语句,我看不出原因。

我有以下代码:

<?php
require("header.php");
connect('final');//connect to DB
header ("location:/xampp/newCustomer.php");
if (isset($_POST['add'])) {

//do stuff for submit button here which works fine
}


else if (isset($_POST['btnSearch'])){

echo 'searching'; // test if button is working

$query = $_POST['searching']; 
$data = mysql_query("SELECT *FROM customer WHERE 'First_Name' LIKE '$query'") ;


    if($data === FALSE) {
           $error = 'Query error:'.mysql_error();
              echo $error;
                         }
                 else
                        {

                              $test = array();
                              $colNames = array();
                              while($results = mysql_fetch_assoc($data)) 
                                                    {
                                                       $test[] = $results;
                                                     }

     $anymatches=mysql_num_rows($data);
        if ($anymatches != 0) 
                               {
                              $colNames = array_keys(reset($test));

                                }

if ($anymatches == 0) 
    { 
    echo "Sorry, but we can not find an entry to match your query<br><br>"; 
    } 

} 
}




}     
?>

我的表单设置如下:

<form name="add"  action="newCustomer.php"  method="post">
 <label><span></span> <input type="text" name="query" palceholder="Type to Search"         id="seaching"/></label>
 <br />
 <label><span>Name</span> <input type="text" name="addFname" /></label>


  <button type="button" name="btnSearch" value="Search"  id="btnSearch"   onclick="this.form.action">Search</button></label>

 <input type="hidden" name="searching" value="true" />
 <input type="hidden" name="searching" value="true" />
 <button type="submit" name="add" value="add" id="btnSub" >Add</button></label>


 </form>
    </html>

2 个答案:

答案 0 :(得分:1)

你使用type="button",这给了它一个按钮结构,但是一个按钮不会只是一个表单,只有提交才会这样做。

<form name="add"  action="newCustomer.php"  method="post">
 <label><span></span> <input type="text" name="query" palceholder="Type to Search"         id="seaching"/></label>
 <br />
 <label><span>Name</span> <input type="text" name="addFname" /></label>


      <button type="button" name="btnSearch" value="Search"  id="btnSearch"   onclick="this.form.action">Search</button></label>

     <input type="hidden" name="searching" value="true" />
     <input type="hidden" name="searching" value="true" />
     <button type="submit" name="add" value="add" id="btnSub" >Add</button></label>


     </form>
        </html>

答案 1 :(得分:0)

试试这个:

HTML:

<form action="NewCustomer.php" method="post">
<table>
    <tr>
        <td> Name: </td>
        <td><input type="text" name="name"></td>
        <td><input type="submit" name="add" value="add"></td>
    </tr>
</form>
<form action="NewCustomer.php" method="post">
    <tr>
        <td>Search: </td>
        <td><input type="text" name="search"></td>
        <td><input type="submit" name="search" value="search"></td>
    </tr>
</table>
</form>

和PHP:

<?php
if (isset($_POST['add'])) {
    echo "add";

}

if (isset($_POST['search'])){
    echo "search"; 
}
?>

我认为这就是你所需要的:)