2015-04-04 17 views
0
<html> 
    <form action="search_book.php" method="post"> 
     Title:<input type="text" name="title"><br> 
     Author:<input type="text" name="author"><br> 
     Price of Book:<input type="text" name="price"><input type="radio" name="radio" id="less"><Label for="less">Less Than</label><input type="radio" name="radio" id="more"><label for ="more">More Than</label<<br> 
     <input type="submit" value="Search"> 
    </form> 
</html> 

我已经使用了if/else if声明和后期功能,当用户搜索或者通过在一个MySQL表中的记录标题,作者或价格(HTML表单字段) 。我的if/else,如果是基于用户一次输入一个表单字段声明:用户输入多形式fiields通过PHP来从MySQL表的相关记录

if($_POST['title']!="" && $_POST['title']!=" "){ 
    $title=$_POST['title']; 
    $query=mysqli_query($con,"SELECT * from book where Title='$title'"); 
} else if($_POST['author']!=""&& $_POST['author']!=" "){ 
    $title=$_POST['author']; 
    $query=mysqli_query($con,"SELECT * from book where Author='$author'"); 
} else if($_POST['price']!="" && $_POST['price']!=" "){ 
    $title=$_POST['price']; 
    $query=mysqli_query($con,"SELECT * from book where Price='$price'"); 
} 

我需要把它带到一个新的水平,现在想知道:

  1. 怎么办如果用户输入两个或三个字段而不是一个字段(例如作者和价格或作者和标题),则检索表格记录

  2. 在“price”文本字段附近,我需要添加两个单选按钮,用户检查价格低于或高于他在文本框中输入的价格

+1

ü可以发表你的HTML也? – 2015-04-04 12:52:35

+0

Vicky,我添加了html – Edward 2015-04-04 13:05:29

+0

确定让我检查一下tym后我会回到你 – 2015-04-04 13:09:10

回答

0
// Use the Below code it will work for all 
    $condition=""; 
    if(isset($_POST) && !empty($_POST)) { 
    if(trim($_POST['title'])!="") { 
     $condition.="Title='".$_POST['title']."' AND "; 
    } 
    if(trim($_POST['author'])!="") { 
     $condition.="Author='".$_POST['author']."' AND "; 
    } 
    if(trim($_POST['price'])!="") { 
     $condition.="Price='".$_POST['price']."' AND "; 
    } 
     // remove last AND 
     if($condition!="") { 
      $condition=" WHERE ".substr($condition,0,-5); 
     } 

    $query=mysqli_query($con,"SELECT * from book".$condition); 
    } 

//它将工作

+0

'$ _POST'变量总是默认设置,不需要执行'isset($ _ POST)'' – Yang 2015-04-08 20:31:48

相关问题