用PHP做了一个患者信息显示的网页,因为需要对患者信息进行筛选显示,比如:已提交和未报告筛选显示,患者不同医院筛选显示。
数据库状况:mysql,里面的dengji表的“标识”字段初始值为2,代表未报告,当提交后则存为0。里面的hospital表的“name”字段存有所有合作医院的名称。
以下是根据百度提供的资料修改,按下面方法,选择列表后页面没变化无响应。
<script language="javascript">
$('select').on('change',function(){
var url = "http://127.0.0.1/listc.php?";
var shaixuan = '&shaixuan='+$("[name='shaixuan']").val();
var shaixuan1 = '&shaixuan1='+$("[name='shaixuan']").val();
url += shaixuan + shaixuan1;
$('form').attr('action',url).submit();
})
</script>
以下是选择框情况的代码:
<td>筛选1:
<select name="shaixuan" id="shaixuan">
<option value=0>--报告状态--</option>
<option value="0" >已提交</option>
<option value="2" >未报告</option>
</select>
</td>
<td>
筛选2:
<select name="shaixuan2" id="shaixuan2">
<option value=0>--医疗机构--</option>
<?php
$sql= "select name from hospital";
$result = mysql_query($sql, $db_conn);
while($row = mysql_fetch_array($result)){
$name = $row['name'];
$template = $row['name'];
echo "<option value='$template' data-name='$name'>$template</option>";
}?>
</td>
以下是数据库的连接代码(因为要做筛选,所以创建了两个筛选变量$condition、$condition2,分别用来筛选不同的报告状态(已提交、未报告)、不同的医院):
$condition = " 'ack'='ack'";//注意,前面有个空格
if(isset($_GET['shaixuan'])){
if($_GET['shaixuan']!='all')
$condition.=" AND shaixuan='".$_GET['shaixuan']."'";}
$condition2 = " 'ack2'='ack2'";//注意,前面有个空格
if(isset($_GET['shaixuan2'])){
if($_GET['shaixuan2']!='all')
$condition2.=" AND shaixuan2='".$_GET['shaixuan2']."'";}
$query_rsdb = "SELECT * FROM dengji where 检查日期='$today' and $condition2";
请问如何修改代码?或用其它更好的方式,谢谢。