<form id="form1" name="form1" method="post" action="choice.php">
<table border="1px">
<tr>
<?php
while ($row = $result->fetch_assoc()) {
unset($id);
$id = $row['id'];
echo '<td><img src="images/smiley.jpg" alt="Chose me"><br><input type="radio" name="choice" value='.$id <?php if ( $choice == $id ) {echo "checked";} ?>.' >Chose me</td>';
}
?>
</tr>
</table>
<br class="clear" />
<input type="submit" value="Submit">
<br class="clear" />
</form>
</body>
问题在于:
echo '<td><img src="images/smiley.jpg" alt="Chose me"><br><input type="radio" name="choice" value='.$id <?php if ( $choice == $id ) {echo "checked";} ?>.' >Chose me</td>';
我已阅读过这些内容(但仍然无法正确使用语法):
I want to update a value of radio button in database (mysql) using php
php update radio button state in db
我认为问题在于单引号和双引号。试图改变它们并仍然得到各种Parse错误:出乎意料?或者&gt;等等
甚至试图移动这部分
<?php if ( $choice == $id ) {echo "checked";} ?>
到一个单独的行,并设法获得一个有效的php文件,但当我将它复制回echo语句时,它总是搞砸了。
相当请告诉我正确的方法。
答案 0 :(得分:0)
这条线是否正确$id <?php if ( $choice == $id ) {echo "checked";} ?>
??你是否试图将checked属性放在值中?或者你的意思是这个
$checked = $choice == $id ? "checked" : null;
echo "<td><img src='images/smiley.jpg alt='Chose me'><br><input type='radio name='choice value='{$id}' {$checked}>Chose me</td>";
请注意,我将单引号的使用改为双引号,以便您可以在双引号中使用变量