如何用数据库中的(大量)记录填充HTML表单?

时间:2013-08-06 08:02:57

标签: php html mysql forms input

我有一个约有的HTML表单。 120个输入文本字段。

然后我有一个PHP页面,其中包含相同的表单,我在这段代码中显示了从数据库获取的值。

<input type="text" id="field_1" name="field_1" value="<?php echo $myvalue1; ?>" />

有没有办法从数据库中检索数据并为每个字段填充输入文本值,或者以比指定120个以上变量更好的方式执行此操作?

谢谢!

3 个答案:

答案 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();
?>