簡體   English   中英

如何根據PHP中選擇框選項的值填充文本框

[英]How to fill the text boxes based on the value of select box options in 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>

請使用語法說明,如何根據下拉列表中選擇的選項填充文本框。

做到這一點的另一種方法是使用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="" />

如果您希望在不重新加載頁面的情況下完成此操作,請使用以下代碼:

<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中,我再次分割了值字符串,並用它們填充了輸入。

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

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

這將呼應彼得的價值

希望這可以幫助 ;)

您需要一個函數來獲取個人數據,當您將個人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?>">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM