通过复选框选择从数据库中搜索和检索值

时间:2011-03-11 08:53:30

标签: php

我需要帮助......从头开始,因为现在我正在学习php。只是我正在学习的变量声明。

我创建了一个包含5个复选框的表单。当我选择任何1或任何2,3或任何组合时,我应该获得已经存储在MySQL数据库中的该选项的数据。

我的表格是:

<form method="post" action="search.php" name="search_form" onsubmit="return checkCheckBoxes(this);">
         <input type="checkbox" name="search1" value="qwerty_keypad" id="search1">QWERTY Keypad


         <input type="checkbox" name="search2" value="touch_screen" id="search2"> Touch Screen


         <input type="checkbox" name="search3" value="usb" id="search3"> SUB Drive


         <input type="checkbox" name="search4" value="mobile_tracker" id="search4">Mobile Tracker


         <input type="checkbox" name="search5" value="Backup" id="search5">Phone backup on MMC


         <input type="submit" value="Search" />         </form>

我应该在search.php中写些什么。

请帮帮我......拜托 提前致谢

1 个答案:

答案 0 :(得分:2)

使用数组提交值

<input type="checkbox" name="search[connectivity]" value="usb" id="search3"> USB
<input type="checkbox" name="search[display]" value="touchscreen" id="search4">Touchscreen

然后根据这些值构建查询:

foreach($_POST['search'] as $k=> $search){
    $where[]= $k." = '".mysql_real_escape_string($search)."'";
}

$query = "Select * from table where ".implode(' AND ',$where);