在php中以多个文本框显示数据
我想显示我的tb_应用程序的所有名称,该应用程序当前已存储(4)个名称,并显示在我的文本框中…有人能帮助我使代码正常工作吗?我只是个编程新手 当前代码:在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 =
<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; ?>