使用下拉选项自动填充PHP表单中的字段

时间:2014-09-24 05:34:47

标签: php phpmyadmin

我是新来的,也是php的新手。所以如果有人可以帮我解决这个问题,我真的很感激。

这是我的问题。我已经做了一个选择菜单,它运行良好。但是现在我想在我点击选择菜单中的一个数据时,它会生成其他字段来显示数据。例如:

Database name: "Test"

Table: "Select"

Column 1: "id"

Column 2: "name"

Column 3: "address"

对于选择菜单,我在其中输入“id”。所以我想,当我点击其中一个“id”,然后在字段“name”和“address”上,将从该列中生成数据。

因此,如果某人有一个展示它的例子,我真的非常感激。

<?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>

1 个答案:

答案 0 :(得分:0)

你需要JavaScript。基本上是:

  1. 聆听click菜单
  2. 上的select事件
  3. 点击时:获取所选值(id)并使用XHR(Ajax)向服务器发送请求
  4. 使用PHP在服务器上处理请求:查询数据库中的id并输出名称和地址列表
  5. 将返回的输出附加到表单
  6. jQuery通常用于简化此操作,例如listening for an eventdoing the Ajax request。网上也有很多例子。