PHP下拉菜单
我想知道是否有人能帮忙 我发了帖子,但我觉得我对这个问题的解释不是特别好,所以我想我应该重新开始。我会说,我是新的编程在PHP,所以请容忍我 我有三个mySQL表,'userdetails','detectors'和'detectorsearchheads',带有以下字段: 用户详细信息PHP下拉菜单,php,html,Php,Html,我想知道是否有人能帮忙 我发了帖子,但我觉得我对这个问题的解释不是特别好,所以我想我应该重新开始。我会说,我是新的编程在PHP,所以请容忍我 我有三个mySQL表,'userdetails','detectors'和'detectorsearchheads',带有以下字段: 用户详细信息 用户ID 名字 检测器 用户ID 侦探 检测器描述 检测器搜索头 用户ID 侦探 探索者头像 检测器搜索头描述 我希望在我的HTML表单上有一个下拉菜单,通过PHP显示适用于登录用户的检测器列表。反
- 用户ID
- 名字
- 用户ID
- 侦探
- 检测器描述
- 用户ID
- 侦探
- 探索者头像
- 检测器搜索头描述
<?php
mysql_connect("hostname", "username", "password") or die("Connection Failed");
mysql_select_db("databasename")or die("Connection Failed");
$query = "SELECT * FROM detectors WHERE `userid` = '1' ORDER BY 'detectorname' ASC";
$result = mysql_query($query);
?>
<select name="detectorname">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['detectorname'];?>"> <?php echo $line['detectorname'];?> </option>
<?php
}
?>
</select>
例如,请检查此项
在此之前,您必须使用php生成html和js代码。基本上,从数据库中获取数据,并生成所需列表。例如:
echo "<li>".$dataFromDatabase."</li>";
echo“”$dataFromDatabase。” ”;
您需要CSS/JS来显示下拉菜单。使用PHP,您将准备要显示的文本。
在mysql查询之后,应该以适当的格式回显结果。
例如,如果你的CSS显示列表项作为菜单,你需要按照“Waltsu”所说的去做
$result = mysql_query("..."); //your specific query
while ($row = mysql_fetch_assoc($result))
{
echo '<li>'.$row['detectordescription'].'</li>';
//so on
}
$result=mysql\u查询(“…”)//您的具体查询
while($row=mysql\u fetch\u assoc($result))
{
回显“”.$row['detectordescription']。 ”;
//诸如此类
}
为什么在检测器的searchheads
中有一个userid
列,它不总是与检测器中相应的userid
字段相同吗?
最妨碍您完成任务的部分是什么?当第一个下拉列表被更改时,是要刷新第二个下拉列表吗?谢谢大家花时间查看并回复我的帖子。EdoDoDo,是的,你说得很对,所有表中的用户ID都是相同的。由于缺乏经验,我认为我需要这一切。我在MS Access中做了很多编程,所以我想,我错误地看待如何在Access中完成这项工作。哈克雷,我真正想要的是一个非常简单的一步一步指导我需要做什么。我认为从初学者的角度来看,在浏览网页时很难知道什么是满足您需求的最佳解决方案。再次感谢大家。ChrisHi,在过去的几天里,我一直在为此编写代码,我已经设法让我的第一个下拉框开始工作。我已经添加了代码作为对我原来帖子的更新。我现在不确定的是,如何根据第一个菜单的选择来确定第二个菜单的列表。我希望只能在“searchheads”菜单中显示那些值,其中“detectorid”与第一个(探测器)下拉菜单中的选择相匹配。我只是想知道索莫尼能否告诉我,我将如何着手做这件事。非常感谢ChrisAll,我已经通过使用AJAX脚本解决了这个问题。非常感谢你的帮助。亲切的问候。克里斯