用radio选择php更新mysql

时间:2016-11-14 07:53:30

标签: php html mysql syntax echo

好的,这让我疯了。也许它是星期一早上,但我无法做到这一点:

<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语句时,它总是搞砸了。

相当请告诉我正确的方法。

1 个答案:

答案 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>";

请注意,我将单引号的使用改为双引号,以便您可以在双引号中使用变量