0

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

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

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

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

谢谢!

4

3 回答 3

1

PHP中有一个技巧。您可以使用“[]”运算符命名您的输入。像这样:

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

结果,它将被视为相应 REQUEST 数组(POST 或 GET,取决于您的 HTTP 方法)中的一个数组。要填充输入,只需使用循环。

于 2013-08-06T08:06:29.110 回答
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]);
于 2013-08-06T08:06:43.130 回答
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();
?> 
于 2013-08-06T08:10:09.933 回答