PHP网页上有两个text文本框(机构、人员)和一下拉列表框(report),以下代码可运行,现在程序需要修改,使网页加载时满足以下:1、使网页加载时input人员文本框显示查询以下查询:“select doc from userc where username=input机构输入框内容”的第一个结果。2、下拉列表框report里存查询:“select doc from userc where username=input机构输入框”的所有结果。
主要是如何把echo $_SESSION['username']改写成上述查询结果,还有就是"select doc from userc where val='f'"如何改写成上述查询,我写不来。谢谢了
注:所需要的数据库名为userc,字段doc存的是人员名称,字段username存的是机构名字,字段f存是的类型(这个字段现在不需要了)。
//以下是PHP代码:
<input name="机构" type="text" class="b" id="机构" value="<?php echo $row_rsupdate['机构']; ?>" />
<input name="人员" type="text" class="b" id="人员" value="<?php if ($row_rsupdate['人员']=="" || $row_rsupdate['人员']=="-"){
echo $_SESSION['username']; }else{echo $row_rsupdate['人员'];}?>" />
<select name="report" class="b" id="report" onChange="changevalue7( );">
<option value=0>--人员--</option>
<?php
$sql= "select doc from userc where val='f'";//sql语句
$result = mysql_query($sql, $db_conn);//执行sql语句
while($row = mysql_fetch_array($result))
{
echo "<option value='$row[doc]'>$row[doc]</option>";//循环,拼凑下拉框选项
}
?>
</select>
以下是javascript,可正常使用,不必改。
<script language="javascript">
function changevalue7( ){
var opt = document.getElementById("report").options;
for(var i=0;i<opt.length;i++){
if(opt [ i ].selected ==true){
document.getElementById("人员").value=opt [ i ].value;
}
}
}
</script>