我正在尝试打印表格中的单选按钮。我正在使用php,我正在使用循环打印单选按钮。
但是当我使用此页面运行浏览器时,它没有显示单选按钮。
代码:
echo "<form>";
echo "<table border='1'><tr><th>Firstname</th><th>da</th></tr>";
while($row = $sth->fetch(PDO::FETCH_ASSOC))
{
echo "<tr>";
echo "<td>" . $row['address'] . "</td>";
echo "<td><input type="radio" name="q1" value="5" /></td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
答案 0 :(得分:4)
您的单选按钮未打印的原因是由于Echo的性质和“角色。
看看虚线
echo "<td><input type="radio" name="q1" value="5" /></td>";
如果你看到你如何使用echo“
Echo想要打印一个字符串,所以它在“或”之间寻找一些东西。
您当前的代码意味着它会尝试打印
"<td><input type="
然后它有点混乱,因为单词radio被写在代码中,这将使php吓坏并崩溃。
不用担心,您可以在'和'之间切换以执行html属性,如此
echo '<td><input type="radio" name="q1" value="5" /></td>';
答案 1 :(得分:1)
echo "<td><input type="radio" name="q1" value="5" /></td>";
应该是
echo "<td><input type='radio' name='q1' value='5' /></td>";
或使用"
转义\"
,如下所示:
echo "<td><input type=\"radio\" name=\"q1\" value=\"5\" /></td>";
答案 2 :(得分:0)
使用
echo '<td><input type="radio" name="q1" value="5" /></td>';
而不是
echo "<td><input type="radio" name="q1" value="5" /></td>";
答案 3 :(得分:0)
<?php
echo '<form><table border='1'><tr><th>Firstname</th><th>da</th></tr>';
while($row = $sth->fetch(PDO::FETCH_ASSOC)) {
echo '<tr>
<td>'.$row['address'].'</td>
<td><input type="radio" name="q1" value="5" /></td>
</tr>';
}
echo '</table>
</form>';
?>