我有一个下拉框,它从db中提取值。它只会在下拉框中显示一列。如果我在下拉框中选择一列,它应该在文本框中显示其他值。
我已经在下拉框中显示了值,但我在这里被击中。如果我在下拉列表中选择一个值,则必须在文本框中显示相应的值
例如:car bmw classc 125hp
如果我在下拉框中选择bmw,我应该在文本框中输入c和125ho。
答案 0 :(得分:1)
您可以将显示值存储在属性中 - 例如数据文本
<select id="car">
<option name="none" data-text="" value="">---</option>
<option name="bmw" data-text="class c" value="bmw">bmw</option>
<option name="ford" data-text="4 door" value="ford">ford</option>
</select>
<input type="text" id="display"/>
您可以按如下方式更新文本字段(如果您使用的是jquery)
$().ready(function() {
$("#car").bind("change", function() {
$("#display").val($("#car :selected").attr("data-text"))
})
})
上放了一个实例
答案 1 :(得分:0)
PHP在服务器端工作,它在客户端请求时处理您的网站,然后将结果页面发送到客户端。例如,您的投递箱已在服务器上填写并发送给客户端。
然而,在客户端的浏览器中选择下拉框中的项目。唉,服务器不知道它,因此你的PHP脚本无法对此作出反应(除非你每次用户更改dropbox项时强制刷新网站,这将是一个非常糟糕的概念)。 / p>
您需要使用适用于客户端的脚本类型,JavaScript在这里最常见。 JavaScript可以对投递箱选择做出反应,并相应地填写文本字段中的数据。
但请注意,客户端上的JavaScript无权访问任何服务器资源,例如数据库中的文本。这些资源必须由PHP脚本插入到JavaScript中,以便它们也可以发送到客户端。
答案 2 :(得分:0)
您必须在客户端使用Javascript。
创建一个用文本框的值填充的javascript数组。
然后在Dropbox的onchange
方法上,从此数组中重新加载文本框中的内容。