如何根据PHP中的选择框选项的值填充文本框

时间:2011-03-02 09:20:32

标签: php

我有一个这样的表格

<form >
<select name = "person">
  <option name ="first" value= "first">@$_SESSION['person']</optio>
  .
  .
  .
 </select>

和两个文本框

<input type="text" name = "name" value ="" >
<input type ="text" name ="address" value= "">
</form>

请解释语法,如何根据下拉列表中选择的选项填写文本框。

4 个答案:

答案 0 :(得分:1)

另一种方法是使用javascript或jquery动态,因此您无需重新加载页面。像这样:

<select name="mySelect" onchange="document.getElementById('myTextBox').value = this.value">
 <option value="first">first</option>
 <option value="second">second</option>
</select>

<input type="text" id="myTextBox" value="" />

答案 1 :(得分:1)

如果你想在没有页面重新加载的情况下完成它,那就是代码:

<select name="mySelect" onchange="document.getElementById('myTextBoxAddress').value = this.value.substr(0, this.value.indexOf('_')); document.getElementById('myTextBoxName').value = this.value.substr(this.value.indexOf('_') + 1, this.value.length);">
 <option value="<?=$_SESSION[0]['addr'] . '_' . $_SESSION[0]['name'];?>"><?=$_SESSION[0]['name'];?></option>
 <option value="<?=$_SESSION[1]['addr'] . '_' . $_SESSION[1]['name'];?>"><?=$_SESSION[1]['name'];?></option>
</select>

<input type="text" id="myTextBoxAddress" value="" />
<input type="text" id="myTextBoxName" value="" />

我将地址和名称值都放在由'_'分隔的选项的值中。在onchange中,我再次划分了值字符串并用它们填充了输入。

答案 2 :(得分:0)

<select name="person" onchange="this.form.submit()">
<option value="Peter">@$_SESSION['person']</option>
.
.
.
</select>

<input type="text" name = "name" value ="<?php echo $_POST['person'] ?>" >

这将回应彼得的价值

希望这会有所帮助;)

答案 3 :(得分:-1)

您需要一个函数来获取人员数据,当您将人员ID汇总到它并将其作为对象返回以使用它时,“select”标签的选项应该将人员ID保存为值 像这样:

<select name="person" onchange="this.form.submit()">
       <option name ="first" value= "first">@$_SESSION['person']</option>
       .
       .
       .
    </select>

<input type="text" name = "name" value ="<?php echo $person->name ?>" >
<input type ="text" name ="address" value= "<?php echo $person->address?>">