Php 使用其他选择框更改选择框值

Php 使用其他选择框更改选择框值,php,html,Php,Html,我正在处理一个管理表单,在该表单中,我必须首先选择客户,然后选择建筑 我在数据库中有一个包含客户端的表,另一个包含正确关联的客户端的建筑物 问题是,我想对客户进行选择,对建筑物进行选择,但不是显示所有建筑物,而是只显示所选客户的建筑物 经过大量研究后,我能够完成下面的代码,但我无法让它将值获取到bd到建筑物的销售额 此表格供经理将任务分配给技术人员,技术人员必须进行预签约服务 函数populates1,s2{ var s1=document.getElementByIds1; var s2=d

我正在处理一个管理表单,在该表单中,我必须首先选择客户,然后选择建筑

我在数据库中有一个包含客户端的表,另一个包含正确关联的客户端的建筑物

问题是,我想对客户进行选择,对建筑物进行选择,但不是显示所有建筑物,而是只显示所选客户的建筑物

经过大量研究后,我能够完成下面的代码,但我无法让它将值获取到bd到建筑物的销售额

此表格供经理将任务分配给技术人员,技术人员必须进行预签约服务

函数populates1,s2{ var s1=document.getElementByIds1; var s2=document.getElementByIds2; s2.innerHTML=; ifs1.value==雪佛兰{ var optionArray=[|,卡马罗|卡马罗,克尔维特|克尔维特,黑斑羚|黑斑羚]; }else ifs1.value==Dodge{ var optionArray=[|,复仇者|复仇者,挑战者|挑战者,充电器|充电器]; }else ifs1.value==福特{ var optionArray=[|,野马|野马,谢尔比|谢尔比]; } 期权数组中的forvar期权{ var pair=optionArray[option].split |; var newOption=document.createElementoption; newOption.value=pair[0]; newOption.innerHTML=pair[1]; s2.options.addnewOption; } } 选择你的车 选择汽车品牌: 雪佛兰 闪避 河流浅水处 选择车型:
如果我理解了这个问题,您希望捕获用户对客户端的SELECT选择,然后使用该信息从数据库中获取适当的信息,以便填充第二个SELECT

这正是创建AJAX的场景类型。事实上,jQuery比纯js更简单,但这不是全部。。。。以下是一些有关其工作原理的示例:

代码示例: HTML: PHP文件:myajax.PHP 例2: 未经测试和即兴表演,但你明白了


好的,我明白了,但我的问题是在myajax.php文件上实现sql查询。。。我如何在那里提问?正常方式?好的,tanks,我会尽快测试taht,我会结束ical事件电子邮件,我会告诉你wen tested,tanks从PHP端,你会回显一些内容,并在AJAX.done函数中检查它。也许你会回想起野田佳彦之类的话。然后,如果recd==nodata,那么javascript/jQuery可以替换select$'slct2.html'Nothing To See'的内容;或$'slct2'.html;或者隐藏第二个select,或者什么对不起,我在这个答案的示例中使用了错误的var-我应该使用d而不是recd,如.donefunction中所示{因此,d var或recd或您选择调用它的任何东西都将包含从PHP端回显的内容。因此,如果您的MySQL搜索没有返回任何内容,那么您可能会从PHP端回显'nodata';返回到js端,在.done函数中,您将测试该值并相应地执行操作。嘿,做得好。很高兴看到您获得了i问题解决了。愉快的编码,也许我们的路会再次交叉。梅尔霍·索特
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<select id="slct1" name="slct1">
  <option value=""></option>
  <option value="Chevy">Chevy</option>
  <option value="Dodge">Dodge</option>
  <option value="Ford">Ford</option>
</select>
<hr />
Choose Car Model:
<select id="slct2" name="slct2"></select>
$('#slct1').change(function(){
    let s1 = this.value;
    $.ajax({
        type: 'post',
         url: 'myajax.php',
        data: 's1=' + s1
    }).done(function(d){
        $('#slct2').html(d); //"d" can be any varname you want (here AND line above)
    });
});
<?php
    $sel1 = $_POST['s1'];

    if ($sel1 == 'Chevy'){
        $out = '<option value="Cobalt">Cobalt</option>';
        $out += '<option value="Camaro">Camaro</option>';
        $out += '<option value="Malibu">Malibu</option>';
        $out += '<option value="Silverado">Silverado</option>';
    }elseif ($sel1 == 'Ford'){
        $out = '<option value="Model A">Model A</option>';
        $out += '<option value="F150">F150</option>';
        $out += '<option value="Mustang">Mustang</option>';
        $out += '<option value="Mondeo">Mondeo</option>';
    }

    echo $out;
<?php
    include 'connect.php'; //connects to MySQL and creates $conn

    $sel1 = $_POST['s1'];

    $query = "SELECT * FROM `cars` WHERE `brand`='" .$sel1. "' ";
    $aR = mysqli_query($conn, $query);

    $out = '';
    while ($r = mysql_fetch_assoc($aR)){
        $out .= '<option value="' .$r['model']. '">' .$r['model']. '</option>';
    }
    echo $out;