我需要的是根据select category的值显示textbox上的maincode值。
如果我选择House,则文本框值应为ACR100。
表格结构如下所示:
数据库表
id | maincode | category
1 | ACR100 | House
2 | ACR200 | Park
3 | ACR300 | Field
代码
<select name="category" id="category" onchange="GetChangedValue(this.value);">
<option value=""></option>
<?php
$mysqli = new mysqli("localhost", "root", "", "2015");
$result2 = $mysqli->query("SELECT * FROM category ORDER BY maincode");
while($row = $result2->fetch_assoc())
{
echo "<option value=\"".$row['category']."\">".$row['category']."</option>\r";
}
?>
</select>
--empty--
<input>
提前感谢您的帮助。
答案 0 :(得分:2)
你想要这样的东西吗?从你的问题我无法清楚地知道你想要什么。
我在这里使用了静态值,你可以使用简单的JS函数来使用DB中的值:
function GetChangedValue(value1)
{
document.getElementById("inp").value=value1;
}
答案 1 :(得分:0)
使用onchange
事件填充文本框值
<select name="category" id="category" onchange="GetChangedValue(this.value);">
<option value="house new-ACR100">house new</option>
<option value="park new-ACR200">park new</option>
<option value="field new-ACR300">field new</option>
</select>
<input type="textbox" id="filler" />
<script>
function GetChangedValue(category) {
var code=category.split('-');
document.getElementById("filler").value = code[1];
}
</script>
同样明智地你在php中爆炸并用于你的查询