我有一个这样的表格
<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>
请解释语法,如何根据下拉列表中选择的选项填写文本框。
答案 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?>">