显示数据库中的值以进行输入

时间:2014-02-12 04:49:45

标签: php mysql mysqli

我需要的是根据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>

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

- See the demo

你想要这样的东西吗?从你的问题我无法清楚地知道你想要什么。

我在这里使用了静态值,你可以使用简单的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中爆炸并用于你的查询

演示http://jsfiddle.net/43xVd/1/