php 触发下拉框

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:53:07
页面1.php用于选择页面2.php用于显示,当点击1.php下拉框内容对应用户名的时候,希望通过action="2.php"显示该用户所存储的信息,目前问题点击下拉框无显示用户存储信息
1.php:
<?php
if ($_SESSION['user']=='administrator')
{
$options=array();
$sql='SELECT distinct name FROM logmanagement';
$res=mysql_query($sql);
while (list($name)=mysql_fetch_row($res)) array_push($options,$name);
//mysql_free_sult($res);
$options=join('<option>',$options);
}
else
$options=$_SESSION['user'];
?>
<form action="logshow.php">
<select name="user"><option>
<?php echo $options; ?>
</select>
2.php:
<?php
include("IncDB.php");
if ($_SESSION['user']=='administrator')
$sql="SELECT id,title,name,left(content,40) content,datetime FROM logmanagement where name='".$_SESSION['user'

你一行一行看看你的1.php,差一些语句,你自己完善一下吧,比如需要include一个文件,以前数据库查询的语句究竟是mysql呢还是mysqli(后面有个i)。

补充:
while (list($name)=mysql_fetch_row($res)) array_push($options,$name);

这是最标准的循环取出数据库中的内容添加到数组的格式。

while (...) 语句;
的功能是循环执行“语句”,只要“...”结果为真。

list($v1,$v2,...)=mysql_fetch_row($res)
的功能是把这个SQL语句你SELECT后面的每一个量对应赋予变量$v1,$v2,...,如果所有记录都执行完毕结果就为FALSE。