Php 如何用数据库中的(大量)记录填充HTML表单?
我有一个HTML表单,大约有120个输入文本字段 然后,我有一个PHP页面,其形式与我的代码相同,用于显示从数据库获取的值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="<
<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的好建议;)