Php 从属投递箱

Php 从属投递箱,php,html,forms,Php,Html,Forms,我看到很多关于这个想法的帖子,但其中很多回复到javascript,或者只是引用了一个标准的下拉列表。我创建了一个php函数,它根据数据库中的select查询生成下拉列表。现在,这部分工作正常,但我希望一个下拉框依赖于另一个,因为他们正在选择品牌和型号的汽车。以下是我所拥有的: function make(){ $qmake = mysql_query( "SELECT VMakeID, VMake FROM vmake"); while($record = mysql_fetc

我看到很多关于这个想法的帖子,但其中很多回复到javascript,或者只是引用了一个标准的下拉列表。我创建了一个php函数,它根据数据库中的select查询生成下拉列表。现在,这部分工作正常,但我希望一个下拉框依赖于另一个,因为他们正在选择品牌和型号的汽车。以下是我所拥有的:

function make(){
    $qmake = mysql_query( "SELECT VMakeID, VMake FROM vmake");
    while($record = mysql_fetch_array($qmake)){
        echo '<option value="' . $record['VMakeID'] . '">' . $record['VMake'] . '</option>';
    }
}

function model(){
    $qmodel = mysql_query( "SELECT VModelID, VModel FROM vmodel");
    while($record = mysql_fetch_array($qmodel)){
        echo '<option value="' . $record['VModelID'] . '">' . $record['VModel'] . '</option>';
    }
}
函数make(){
$qmake=mysql_查询(“从VMake中选择VMakeID、VMake”);
而($record=mysql\u fetch\u数组($qmake)){
回显'.$record['VMake'].';
}
}
函数模型(){
$qmodel=mysql_查询(“从VModel中选择VModelID、VModel”);
而($record=mysql\u fetch\u数组($qmodel)){
回显'.$record['VModel'].';
}
}

如何使“Model”函数的select查询依赖于“make”查询,而不使用AJAX或Javascript??到目前为止,我所发现的任何东西都不能给我一个直接的答案,因此我在这里处于一个停止点。

您可以使用HTML选择,使用
optgroup

<select>
    <optgroup label="Ford">
        <option value="Ford Focus">Focus</option>
        <option value="Ford Transit">Transit</option>
    </optgroup>
    <optgroup label="Citroen">
        <option value="Citroen C1">C1</option>
        <option value="Citroen C3">C3</option>
    </optgroup>
</select>

集中
换乘
C1
C3

这使得Make和Model之间的依赖性变得清晰而不可避免。

简单的回答是,如果不使用Javascript,您就无法做到这一点。你可以在层叠导航菜单(HTML5和CSS3中都有实现)中查找教程,看看是否可以根据自己的目的对它们进行调整,但是依赖选择不是HTML的一部分。这就引出了一个问题——为什么没有javascript?我没有javascript的唯一原因是因为我对它并不熟悉。如果我必须使用它,我可以,但这不是我做过的任何事情。在这种情况下,如果@DavidNormington的答案不能满足您的需要,那么您应该看看Javascript。这难道不需要我不使用MySQL查询吗?不,您使用SQL查询的结果来构建select元素。您能详细说明一下吗?我是一个非常擅长php/编程的noob,所以我不确定我是否能理解。谢谢