2011-08-06 50 views
0

我想知道是否有人可以帮忙。PHP下拉菜单

我贴a similar message to this little three days ago,但我认为我对问题的解释并不特别好,所以我想我会重新开始。我会说我是PHP新手,所以请耐心等待。

我有三个MySQL表 '的UserDetails', '探测器' 和 'detectorsearchheads' 具有以下字段:

的UserDetails

  • 用户ID

检测器

  • 的userid
  • detectorid
  • detectordescription

detectorsearchheads

  • 的userid
  • detectorid
  • detectorsearchheadid
  • detectorsearchheaddescription

我想是有一个下拉菜单我的HTML表单上,通过PHP,显示适用于登录用户检测器的列表。反过来,我会喜欢另一个下拉菜单,该菜单再次是用户特定的,但另外只显示适用于从第一个下拉菜单中选择的值的探测器搜索头。

我明白,可能有其他方法可以做到这一点,但我更喜欢PHP。

我只是想知道是否有人可能请让我看看我需要做些什么才能使这个工作。正如我前面说的,我对PHP相当陌生,所以越简单越好。

非常感谢和问候

克里斯

更新的代码

<?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> 
+0

为什么在'detectorearchheads'中有'userid'这个列,不会总是和'detectors'中对应的'userid'字段一样吗? – EdoDodo

+0

什么是最能阻碍你完成任务的部分?第一次更改时是否刷新第二个下拉列表? – hakre

回答

0

检查这个tutorial例如。

在此之前,您必须使用php生成html和js代码。基本上,从数据库获取数据,并生成所需的列表。例如:

echo "<li>".$dataFromDatabase."</li>"; 
0

您将需要CSS/JS来显示下拉菜单。使用PHP,您将准备要显示的文本。 在mysql查询之后,结果应以适当的格式回显。例如: 如果您的CSS显示列表项目(li)作为菜单,则需要执行“Waltsu”所说的操作。

$result = mysql_query("..."); //your specific query 
while ($row = mysql_fetch_assoc($result)) 
{ 
    echo '<li>'.$row['detectordescription'].'</li>'; 
    //so on 
} 
+0

所有,真诚感谢您花时间查看和回复我的帖子。 EdoDoDo,是的,你说得很对,所有表格中的用户标识都是一样的。由于缺乏经验,我认为我需要所有这些。我在MS Access中做了很多编程,所以我猜想,我错误地看了一下如何在Access中完成它。所有我真正想要的是一个非常简单的步骤指导我需要做的事情。我认为,从初学者的角度来看,在网络上搜索什么是最适合您需求的解决方案是很困难的。再次非常感谢。 Chris – IRHM

+0

嗨,我在过去几天一直在为这个代码工作,并设法让我的第一个下拉框工作。我已将代码添加为原始帖子的更新。我现在不确定的是如何从第一个菜单中选择第二个菜单的基础。我希望只能在'searchid'菜单中显示那些'detectorid'与第一个(检测器)下拉菜单中所做选择相匹配的值。我只是想知道somoene是否可以请告诉我如何去做这件事。非常感谢Chris – IRHM

+0

我通过使用AJAX脚本解决了这个问题。非常感谢您的帮助。亲切的问候。克里斯 – IRHM