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