Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP下拉菜单_Php_Html - Fatal编程技术网

PHP下拉菜单

PHP下拉菜单,php,html,Php,Html,我想知道是否有人能帮忙 我发了帖子,但我觉得我对这个问题的解释不是特别好,所以我想我应该重新开始。我会说,我是新的编程在PHP,所以请容忍我 我有三个mySQL表,'userdetails','detectors'和'detectorsearchheads',带有以下字段: 用户详细信息 用户ID 名字 检测器 用户ID 侦探 检测器描述 检测器搜索头 用户ID 侦探 探索者头像 检测器搜索头描述 我希望在我的HTML表单上有一个下拉菜单,通过PHP显示适用于登录用户的检测器列表。反

我想知道是否有人能帮忙

我发了帖子,但我觉得我对这个问题的解释不是特别好,所以我想我应该重新开始。我会说,我是新的编程在PHP,所以请容忍我

我有三个mySQL表,'userdetails','detectors'和'detectorsearchheads',带有以下字段:

用户详细信息

  • 用户ID
  • 名字
检测器

  • 用户ID
  • 侦探
  • 检测器描述
检测器搜索头

  • 用户ID
  • 侦探
  • 探索者头像
  • 检测器搜索头描述
我希望在我的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> 

例如,请检查此项

在此之前,您必须使用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脚本解决了这个问题。非常感谢你的帮助。亲切的问候。克里斯