-3

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

4 回答 4

4

您的单选按钮不打印的原因是由于 Echo 的性质和 " 字符。

看着断线

echo "<td><input type="radio" name="q1" value="5" /></td>";

如果你看到你是如何使用 echo "

Echo 想要打印一个字符串,所以它会在 " 或 ' 之间寻找一些东西。

您当前的代码意味着它将尝试打印

"<td><input type=" 

然后它会有点混乱,因为无线电这个词是写在代码中的,这会使 php 崩溃并崩溃。

不用担心,您可以在 ' 和 " 之间交替来执行 html 属性,就像这样

echo '<td><input type="radio" name="q1" value="5" /></td>';
于 2013-08-16T10:18:05.653 回答
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>";
于 2013-08-16T10:15:39.080 回答
0

采用

echo '<td><input type="radio" name="q1" value="5" /></td>';

代替

echo "<td><input type="radio" name="q1" value="5" /></td>";
于 2013-08-16T10:16:26.827 回答
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>';
?>
于 2013-08-16T10:17:52.323 回答