如何使用循环在表格中打印单选按钮

时间:2013-08-16 10:11:20

标签: php javascript html

我正在尝试打印表格中的单选按钮。我正在使用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>";

4 个答案:

答案 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>';
?>