我有一项任务需要从数据库中检索数据并在组合框中设置它。幸运的是,我已经做到了。
现在,我有一个搜索按钮,可以检索这些文本和组合框中的相关数据。我的问题是,点击搜索按钮后,我的所有组合框和文本框选中的值都变为空。单击“搜索”按钮后如何设置相同的数据?
我的代码努力是,
<?php
$sql="select cat_id,cat_name from disease_category group by cat_id ";
foreach ($dbo->query($sql) as $row){
if(isset($_REQUEST['cat_name'])&&$_REQUEST['cat_name']==$row[cat_name])
{
echo "<option value=$row[cat_id] selected='selected' >$row[cat_name]</option>";
}
Else
{
echo "<option value=$row[cat_id]>$row[cat_name]</option>";
}
}
?>
我的搜索按钮代码,
<?php
include 'config.php';
if(isset($_REQUEST['SUBMIT']))
{
$cat=$_REQUEST['cat'];
$subcat=$REQUEST['subcat']
$sel=mysql_query("SELECT * from table_name where cat_id like '$cat%' AND sub_id like '$sub_cat%'AND survier like '$survier%' ")
}
答案 0 :(得分:0)
应该很简单。我仍然不完全明白你想要做什么。但是,如果您只想根据SQL查询的结果动态填充选项列表。
<?php
$sql = '
SELECT
*
FROM
`my_table`
';
$query = mysql_query($sql) OR die(mysql_error());
print '<select name="dropdown">';
while ($row = mysql_fetch_assoc($query)) {
print '<option value="'. $row['cat_id'] .'"';
if (
isset($_REQUEST['cat_name']) &&
$_REQUEST['cat_name'] == $row['cat_name']
) { print ' selected="selected"'; }
print '>'. $row['cat_name'] .'</option>';
}
print '</select>';
?>
您应该能够修改SELECT查询以满足您的需求,并修改while()循环中的内容。如果我明白你要做什么,这应该会让你前进。