Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用数据库中的(大量)记录填充HTML表单?_Php_Html_Mysql_Forms_Input - Fatal编程技术网

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

Php 如何用数据库中的(大量)记录填充HTML表单?,php,html,mysql,forms,input,Php,Html,Mysql,Forms,Input,我有一个HTML表单,大约有120个输入文本字段 然后,我有一个PHP页面,其形式与我的代码相同,用于显示从数据库获取的值 <input type="text" id="field_1" name="field_1" value="<?php echo $myvalue1; ?>" /> PHP中有一个技巧。您可以使用“[]”运算符命名输入。像这样: <input type="text" id="field_1" name="field[]" value="<

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

然后,我有一个PHP页面,其形式与我的代码相同,用于显示从数据库获取的值

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

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

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

您始终可以将结果存储在一个数组中,然后循环使用该数组

$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]);
$q=mysql\u查询(…);
对于($i=1;$r=mysql\u fetch\u行($q);+$i)
printf(“”,$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();
?> 

您可以使用循环来实现所需的结果。但是,您是否介意添加为什么要为单个窗体有120个输入字段?除了更好的UI设计,考虑使用分页和部分加载的页面。您可以使用一个循环来将每个输入对应到匹配字段。但就我个人而言,我很想知道什么样的表单需要120个输入。等等,什么?我一定是误会了!您实际上正在定义$myvalue1$myvalue120?@Zanathel不,目前我正在等待stackoverflow的好建议;)