我有一个大约的 HTML 表单。120 个输入文本字段。
然后我有一个具有相同表单的 PHP 页面,其中我有这段代码来显示从数据库获取的值。
<input type="text" id="field_1" name="field_1" value="<?php echo $myvalue1; ?>" />
有没有办法从数据库中检索数据并为每个字段填充输入文本值,或者以比指定 120 多个变量更好的方式进行?
谢谢!
PHP中有一个技巧。您可以使用“[]”运算符命名您的输入。像这样:
<input type="text" id="field_1" name="field[]" value="<?php echo $myvalue1; ?>" />
结果,它将被视为相应 REQUEST 数组(POST 或 GET,取决于您的 HTTP 方法)中的一个数组。要填充输入,只需使用循环。
您始终可以将结果存储在一个数组中,然后循环遍历它。
$q = mysql_query ( ... );
for ($i = 1; $r = mysql_fetch_row ($q); ++$i)
printf ('<input tyle="text" id="field_%s" name="field_%s" value="%s"/>', $i, $i, $r[0]);
遍历查询的结果并生成文本框
<?php
$sql = "SELECT column FROM table";
if ($result = $mysqli->query($sql)) {
while($obj = $result->fetch_object()){
echo "<input type='text' name='field[]' value='". $obj->column ."'> <br>"; // Here is the where you put your textbox in loop
}
}
$result->close();
?>