簡體   English   中英

使用下拉選擇自動填充PHP表單中的字段

[英]Auto populate fields in a PHP form with a Drop down selection

我是這里的新手,也是php的新手。 因此,如果有人可以幫助我解決這個問題,我真的很感激。

這是我的問題。 我已經做了一個選擇菜單,它運作良好。 但是現在我想要當我在選擇菜單中單擊一個數據時,它將生成另一個字段來顯示數據。 例如:

Database name: "Test"

Table: "Select"

Column 1: "id"

Column 2: "name"

Column 3: "address"

對於選擇菜單,我在其中輸入“ id”。 所以我想,當我單擊“ id”之一時,然后在“名稱”和“地址”字段上會從該列中生成數據。

因此,如果有人舉一個例子來展示它,我真的很感激。

<?php
include("mysql_connect.php");
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<p>
<form id="daftar" name="daftar" method="post" action="TESTING.php">
  <label for="textfield">Name:</label>
  <select name="select" id="select">
  <option value="0">-- Please select --</option>
<?php 
$getallNew = mysql_query("SELECT * FROM new ");
while($viewallNew = mysql_fetch_array($getallNew))
{
?>
<option id="<?php echo $viewallNew['id'];?>"><?php echo $viewallNew['name']; ?>
</option>
<?php 
} 
?>
</select>

</p>
<p>

</p>
<p>
<label for="textfield3">Address:</label>
<input type="text" name="address" id="address" >
</p>
<p>

</p>
<p>
<input type="submit" name="submit" id="submit" value="Submit">
</form>
</p>
</body>
</html>

您將需要使用JavaScript。 基本上:

  1. 收聽select菜單上的click事件
  2. 單擊時:獲取選定的值(id)並使用XHR(Ajax)向服務器發送請求
  3. 使用PHP在服務器上處理請求:在數據庫中查詢id並輸出名稱和地址的列表
  4. 將返回的輸出追加到表單

jQuery通常用於簡化操作,例如偵聽事件執行Ajax request 在線上也有大量示例。

暫無
暫無

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

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