Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用下拉选择自动填充PHP表单中的字段_Php_Phpmyadmin - Fatal编程技术网

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

使用下拉选择自动填充PHP表单中的字段,php,phpmyadmin,Php,Phpmyadmin,我是新来的,php也是新来的。所以如果有人能帮我解决这个问题,我真的很感激 <?php include("mysql_connect.php"); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> </head> <body> <p> <for

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

<?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>
这是我的问题。我已经做了一个选择菜单,它的功能很好。但是现在我想当我点击选择菜单中的一个数据时,它会生成另一个字段来显示数据。例如:

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。基本上:

收听选择菜单上的单击事件 单击时:获取所选的值id,并使用XHR Ajax向服务器发送请求 使用PHP在服务器上处理请求:查询数据库中的id并输出名称和地址列表 将返回的输出附加到表单中
例如,jQuery通常用于简化这一过程。网上也有很多例子。

你试过什么吗?我只是一直到选择菜单为止。如果你有任何简单的例子,你可以告诉我。谢谢,我已经用代码编辑了我的帖子。请看。谢谢我不能,因为我没有足够的声誉。你能给我举个例子吗?因为我对这个不太了解。谢谢和你想要达到的目标非常相似。你想了解更多关于这个的信息。顺便说一句,我可以问一些问题吗。使用上面显示的相同代码,我将搜索按钮添加到列表菜单中,这样当我单击搜索按钮时,将显示与名称关联的地址。但我的问题是,我如何才能在名称字段上保留我选择的内容?因为当我单击其中一个名称并单击“搜索”按钮时,会显示地址,但在“名称”字段上它会变回“请选择”。使用Ajax,只更新页面的一部分,即地址的“选择”菜单,看起来您正在更新所有内容,例如刷新整个页面。