使用php下拉框

时间:2011-02-07 07:32:44

标签: php

我有一个下拉框,它从db中提取值。它只会在下拉框中显示一列。如果我在下拉框中选择一列,它应该在文本框中显示其他值。

我已经在下拉框中显示了值,但我在这里被击中。如果我在下拉列表中选择一个值,则必须在文本框中显示相应的值

例如:car bmw classc 125hp

如果我在下拉框中选择bmw,我应该在文本框中输入c和125ho。

3 个答案:

答案 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"))
  })
})​

我在 - http://jsbin.com/ifefo4

上放了一个实例

答案 1 :(得分:0)

PHP在服务器端工作,它在客户端请求时处理您的网站,然后将结果页面发送到客户端。例如,您的投递箱已在服务器上填写并发送给客户端。

然而,在客户端的浏览器中选择下拉框中的项目。唉,服务器不知道它,因此你的PHP脚本无法对此作出反应(除非你每次用户更改dropbox项时强制刷新网站,这将是一个非常糟糕的概念)。 / p>

您需要使用适用于客户端的脚本类型,JavaScript在这里最常见。 JavaScript可以对投递箱选择做出反应,并相应地填写文本字段中的数据。

但请注意,客户端上的JavaScript无权访问任何服务器资源,例如数据库中的文本。这些资源必须由PHP脚本插入到JavaScript中,以便它们也可以发送到客户端。

答案 2 :(得分:0)

您必须在客户端使用Javascript。

创建一个用文本框的值填充的javascript数组。 然后在Dropbox的onchange方法上,从此数组中重新加载文本框中的内容。