繁体   English   中英

检索数据以在php / mysql中动态下拉

[英]retrieve data for dynamic drop down inside php/mysql

我是PHP / MySQL的新手,我有一个问题。 如果我想修改一个php文件,在其中创建一个人名单,以便创建一个动态下拉列表(包含来自数据库另一张表的数据),该如何使用? 我尝试了但是失败了。 当Ι尝试检索表单外的数据时,就可以了,但是这次尝试将命令重新放置到表单中时,什么也没有发生! 这是为什么? 在表单中,是否有局部变量或类似的东西?

这是我的简化代码

database_connect();
...
html blah blah
...

$result0 = mysql_query("SELECT * FROM depts",$link)or die(mysql_error());
while($row1 = mysql_fetch_array($result0)) 
echo $row1['dep'];// i can see all the contents of row1, but ...

<form action="add_department.php" method="post">
<tr><td>dep.:</td><td><select name="dep" value="<?php echo $dep; ?>">

<?php
//...if i move the commands here (inside the form)
$result0 = mysql_query("SELECT * FROM depts",$link)or die(mysql_error());
while($row1 = mysql_fetch_array($result0)) 
echo $row1['dep'];//shows nothing to the screen. Why??

<tr><td><input type="submit" name="submit" value="submit"></td></tr>
</form>

php_error_log文件中没有记录

这个问题很模糊,因为您没有提到它是如何下降的,但是我注意到了一些事情:

HTML SELECT标记不使用value属性,您需要向OPTION添加SELECTED属性,例如

<select name="dep">
<?php $result0 = mysql_query("SELECT * FROM depts",$link)or die(mysql_error());
    while($row1 = mysql_fetch_array($result0)) 
{?>
    <option value="<?php echo $row['dep']; ?>"<?php echo $row['dep'] == $dep ? ' SELECTED':'' ?>><?php echo $row['dep'] ?></option> 
<?php } ?>
</select>

另外,您在标签后面也没有结束符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM