$ file-name应分别为:a.pdf,b.pdf,c.pdf,d.pdf。 但为什么我不能将值分配给复选框?
while($row = Mysqli_fetch_array($result))
{
$file-name = $row['Name'] . ".pdf";
echo "<tr>";
echo "<td><input type='checkbox' name='q1[]'value=<?php echo $filename ?>' > </td>";
}
答案 0 :(得分:1)
根据上述评论,请尝试以下方法:
while($row = Mysqli_fetch_assoc($result))
{
$filename = $row['Name'] . ".pdf";
echo "<tr>";
echo "<td><input type='checkbox' name='q1[]' value='".$filename."' /> </td>";
}
正如您提到的问题的评论所指出的那样,您正在分配$file-name
(PHP中的无效变量名称)并尝试使用(可能是)未分配的变量:$filename
您还错过了一个开放的单个 - 引用value属性可能会阻止它正确呈现,并且您可以使用字符串连接而不是尝试echo-inside-an-echo。