【发布时间】:2013-01-24 23:23:35
【问题描述】:
我是 php 新手,想咨询一下这段代码。我有一个下拉菜单和一个按钮。
我想在 sql 数据库中搜索我在那些下拉菜单中选择的内容..
使用下拉菜单在 sql 数据库中搜索项的 sql 语法是什么。
默认情况下,我写 --> SELECT * FROM helpline。
应该是 --> SELECT * FROM helpline WHERE MISC = %**item in drop down menu**%.
这是我的数据库 = 帮助台
Table = helpline
NAME | DATE | MISC |
John | 02/01/2011 | Item 1 |
Mark | 03/01/2011 | Item 2 |
这是我的代码
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<label for="namelist"></label>
<select name="namelist" id="namelist">
<option selected="selected" disabled="disabled">PLEASE CHOOSE ONE ITEM:-</option>
<option>Item 1</option>
<option>Item 2</option>
</select>
<input type="submit" name="show" id="show" value="Submit" />
<?php
mysql_select_db("helpdesk",mysql_connect("localhost","root",""))or die (mysql_error());
$query = "SELECT * FROM helpline"; */ This line should select what I choose in drop down menu /*
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)){
?>
<table border="0" cellpadding="6" cellspacing="6" class="curve">
<thead>
<tr>
<th> <div align="right"><span class="font">NAME</span></div></th>
<th> <div align="right"><span class="font">DATE</span></div></th>
</tr>
</thead>
<tbody>
<tr>
<th><div align="left"><span class="font"><?php echo $row['name']; ?></span></div></th>
<td><div align="left"><span class="font"><?php echo $row['date']; ?></strong></span></div></td>
</tr>
</tbody>
<?php
}
?>
</table>
</form>
所以,当我单击按钮时,它应该根据我在下拉菜单中选择的内容显示 sql 数据库中的所有项目..
【问题讨论】:
-
请。停止。使用。
mysql_。功能。 -
我猜你想在不重新加载页面的情况下加载数据,合适的方法是使用 ajax,我建议使用框架,因为单独使用 ajax 可能会很棘手陌生的眼睛。一个好的开始是使用 jQuery
标签: php sql drop-down-menu search-engine