使用循环php为复选框赋值

使用循环php为复选框赋值,php,mysql,checkbox,Php,Mysql,Checkbox,例如,$文件名应分别为:a.pdf、b.pdf、c.pdf和d.pdf。 但是为什么我不能将值分配到复选框中 请帮忙/__\ while($row=Mysqli\u fetch\u数组($result)) { $file name=$row['name'].“.pdf”; 回声“; echo“根据上述注释,尝试以下操作: while($row = Mysqli_fetch_assoc($result)) { $filename = $row['Name'] . ".pdf"; echo

例如,$文件名应分别为:a.pdf、b.pdf、c.pdf和d.pdf。 但是为什么我不能将值分配到复选框中

请帮忙/__\
while($row=Mysqli\u fetch\u数组($result))
{
$file name=$row['name'].“.pdf”;
回声“;

echo“根据上述注释,尝试以下操作:

while($row = Mysqli_fetch_assoc($result))
{
  $filename = $row['Name'] . ".pdf";
  echo "<tr>";
  echo "<td><input type='checkbox' name='q1[]' value='".$filename."' /> </td>";
}
while($row=Mysqli\u fetch\u assoc($result))
{
$filename=$row['Name'].“.pdf”;
回声“;
回声“;
}

正如对您的问题的评论所提到的,您正在分配
$file name
(PHP中的无效变量名)并尝试使用未分配变量:
$filename
您还缺少value属性的开头单引号,这可能会阻止它正确呈现,您可以使用字符串连接,而不是尝试在回显中回显。

您正在设置
$file name
,并打印
$filename
。这是两个单独的变量ables-使用后者。在声明变量时,尝试使用
$filename
而不是
$file name
。另一个注意事项是使用
mysqli\u fetch\u assoc
获取关联数组,如
$row['name']
变量不能包含连字符'-'..,即减法运算符。此外,是否将
echo
转换为
echo
while($row = Mysqli_fetch_assoc($result))
{
  $filename = $row['Name'] . ".pdf";
  echo "<tr>";
  echo "<td><input type='checkbox' name='q1[]' value='".$filename."' /> </td>";
}