我有一个约有的HTML表单。 120个输入文本字段。
然后我有一个PHP页面,其中包含相同的表单,我在这段代码中显示了从数据库获取的值。
<input type="text" id="field_1" name="field_1" value="<?php echo $myvalue1; ?>" />
有没有办法从数据库中检索数据并为每个字段填充输入文本值,或者以比指定120个以上变量更好的方式执行此操作?
谢谢!
答案 0 :(得分:1)
PHP中有一个技巧。您可以使用“[]”运算符命名输入。像这样:
<input type="text" id="field_1" name="field[]" value="<?php echo $myvalue1; ?>" />
结果它将被视为相应REQUEST数组中的数组(POST或GET,取决于您的HTTP方法)。 要填充输入,只需使用循环。
答案 1 :(得分:0)
您始终可以将结果存储在数组中,然后循环显示。
$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]);
答案 2 :(得分: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();
?>