我需要帮助......从头开始,因为现在我正在学习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中写些什么。
请帮帮我......拜托 提前致谢
答案 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);