所以我想创建一个下拉列表搜索来搜索我的数据库在PHP和我的SQL。到目前为止,我已经能够创建一个简单的文本搜索,它将我输入搜索框时需要的结果带回。但我希望能够从下拉列表中选择一个选项,而不是输入它。我还没有遇到这方面的解决方案,并会感谢任何帮助。创建下拉列表PHP数据库搜索?
这里是我的search.php代码...
<?php
mysql_connect ("localhost", "root","") or die (mysql_error());
mysql_select_db ("schoolsni");
$term = $_POST['term'];
$sql = mysql_query("SELECT * FROM product WHERE model LIKE '%$term%'");
while ($row = mysql_fetch_array($sql)){
echo 'Product ID '.$row['product_id'];
echo '<br/> Model: '.$row['model'];
echo '<br/> quantity: '.$row['quantity'];
echo '<br/><br/>';
}
?>
这里是我的html代码...
<div class="UFcol1">
<form action="search.php" method="post">
<select name="term">
<option value="product">product</option>
<option value="product1">product 1</option>
<option value="product3">product 3</option>
<option value="product4">product 4</option>
</select>
<input type="submit" name="submit" value="Submit" />
</form>
</div>
谢谢...
你的代码是分割的,以SQL注入。任何人都可以操纵你的数据库,很可能甚至删除你的所有数据。 [阅读更多关于SQL注入](http://stackoverflow.com/search?q= [php] + sql +注入) – Jacco
它在localside ...不在线!否则会被密码保护! –
你仍然应该逃避任何用户输入数据,然后在任何查询中使用它们,不要单独依靠密码保护 – Bogdan