在php中以多个文本框显示数据

在php中以多个文本框显示数据,php,html,Php,Html,我想显示我的tb_应用程序的所有名称,该应用程序当前已存储(4)个名称,并显示在我的文本框中…有人能帮助我使代码正常工作吗?我只是个编程新手 当前代码: <html> <head> <title>test</title> </head> <body> <?php include('include/connect.php'); $sql = "SELECT name FROM tb_app"; while($rows =

我想显示我的tb_应用程序的所有名称,该应用程序当前已存储(4)个名称,并显示在我的文本框中…有人能帮助我使代码正常工作吗?我只是个编程新手

当前代码:

<html>
<head>
<title>test</title>
</head>
<body>
<?php
include('include/connect.php');
$sql = "SELECT name FROM tb_app";
while($rows = mysql_fetch_array($sql)){
    $name = $rows['name'];
}
?>
Name List: <br />
<input type="text" value="<?php echo $name[0] ?>" /> <br />
<input type="text" value="<?php echo $name[1] ?>" /> <br />
<input type="text" value="<?php echo $name[2] ?>" /> <br />
<input type="text" value="<?php echo $name[3] ?>" /> <br />
</body>
</html>

测试
姓名列表:

现在,在循环的每次迭代中,您都要覆盖
$name
变量。您希望将
$name
视为一个数组,并在每次迭代中向数组添加一个元素

更改此项:

$name = $rows['name'];
为此:

$name[] = $rows['name'];
当然,您也可以在
循环中直接回显文本框,并跳过
$name
变量。但是,将数据库或业务逻辑与显示逻辑分开是一种很好的做法,您正在(某种程度上)这样做。事实上,我建议在打开
标记之前,将PHP代码移到页面顶部,并限制与html混合的PHP量。

一种更动态的方式(即您的名称少于或多于4个):


测试
姓名列表:

您可以更进一步:

名称
更改为
名称

while($rows = mysql_fetch_array($sql)){
    $names[] = $rows['name'];
}
然后

姓名列表:

<?php foreach ($names as $name): ?>
  <input type="text" value="<?php echo $name ?>" /> <br />
<?php endforeach; ?>

<?php foreach ($names as $name): ?>
  <input type="text" value="<?php echo $name ?>" /> <br />
<?php endforeach; ?>