使用SQL数据库链接2个选择框-PHP

使用SQL数据库链接2个选择框-PHP,php,mysql,sql,ajax,select,Php,Mysql,Sql,Ajax,Select,因此,我正在创建一个表单,将数据提交到SQL数据库中。我有两个选择下拉列表,保存“模块代码”和“模块标题”的数据。在数据库中,模块标题只有一个模块代码,例如团队项目(模块标题)的模块代码为11COB290 我如何获得它,以便当用户选择给定模块名称或模块标题时,系统将自动选择正确的合作伙伴,即选择与用户选择的模块名称相关的正确模块代码,而无需按下任何提交按钮 下面的代码是下拉选择框和我到目前为止的php代码: <td align="center"> <select name='M

因此,我正在创建一个表单,将数据提交到SQL数据库中。我有两个选择下拉列表,保存“模块代码”和“模块标题”的数据。在数据库中,模块标题只有一个模块代码,例如团队项目(模块标题)的模块代码为11COB290

我如何获得它,以便当用户选择给定模块名称或模块标题时,系统将自动选择正确的合作伙伴,即选择与用户选择的模块名称相关的正确模块代码,而无需按下任何提交按钮

下面的代码是下拉选择框和我到目前为止的php代码:

<td align="center">
<select name='ModuleTitle' id='ModuleTitle' style='width:100%;'>
<option>Select...</option>

    <?php
        //3. Perform database query
        $result = mysql_query("SELECT * FROM Module
        ORDER BY  `ModTitle` ASC;", $connection);
        if(!$result){
            die("Database query failed: " . mysql_error());
        }
        //4. Use Returned Data
        while ($row = mysql_fetch_array($result)) {
            $module = $row[2];
            echo "<option name='{$module}'>{$module}</option><br />";       
        }
    ?>
    </select>
    </td>

    <td align="center">
    <select name='ModuleCode' id='ModuleCode' style='width:100%;'>
    <option>Select...</option>

    <?php       
        //3. Perform database query
        $result = mysql_query("SELECT * FROM Module
        ORDER BY  `ModCode` ASC;", $connection);
        if(!$result){
            die("Database query failed: " . mysql_error());
        }
    //4. Use Returned Data
        while ($row = mysql_fetch_array($result)) {
            $module = $row[3];
            echo "<option name='{$module}'>{$module}</option><br />";       
        }
    ?>
    </select>
    </td>

选择。。。

除非有特殊原因,为什么不给出一个选择框而不是两个

<td align="center">
<select name='ModuleTitle' id='ModuleTitle' style='width:100%;'>
<option>Select...</option>
<?php
    //3. Perform database query
    $result = mysql_query("SELECT * FROM Module ORDER BY `ModTitle` ASC;", $connection);
    if(!$result){
        die("Database query failed: " . mysql_error());
    }
    //4. Use Returned Data
    while ($row = mysql_fetch_array($result)) {
        $module = $row[2] . ' (' . $row[3] . ')';
        $moduleCode = $row[3];
        echo "<option value='{$moduleCode}'>{$module}</option>";
    }
?>
</select>
</td>
顺便说一下,没有“name”属性。它应该是“值”。请输入你的代码

希望有帮助


注意:上面的代码都没有经过测试,但我希望它能正常工作

查看jQuery的AJAX函数。您可以从下拉列表中处理更改事件,并对PHP进行AJAX调用。如果我没有弄错,您需要使用:
JS chained select list
<SELECT name="ModuleTitle" id="ModuleTitle" style="width:100%;">
<OPTION>Select...</option>
<OPTION value="123">Title 123</OPTION>
<OPTION value="345">Title 345</OPTION>
<OPTION value="567">Title 567</OPTION>
</SELECT>
var selObj = document.getElementById('ModuleTitle');
var selIndex = selObj.selectedIndex;
document.getElementById('ModuleCode').value = selObj.option[selIndex].text;