为什么使用PHP单选按钮的Checked属性不起作用?
以下是我的代码片段:为什么使用PHP单选按钮的Checked属性不起作用?,php,Php,以下是我的代码片段: echo "<tr> <td>Fruits</td> <td> <input type='radio' name='fruit' value='Apple' ($fruit=='Apple')?'checked':''> Apple <input type='radio' name='chamber' value='Banana' ($fruit=='Banana')?'
echo "<tr>
<td>Fruits</td>
<td>
<input type='radio' name='fruit' value='Apple' ($fruit=='Apple')?'checked':''> Apple
<input type='radio' name='chamber' value='Banana' ($fruit=='Banana')?'checked':''> Banana</td>
</tr>";
echo”
水果
苹果
香蕉
";
$fruit
的值是Apple
,但是单选按钮属性仍然没有被设置为checked
,如果您检查该属性的输出,您可以看到该语句将不会按您想要的方式执行,因为它位于“
中。您需要在检查之前断开“
,并在检查之后继续,如下所示:
echo "<tr>
<td>Fruits</td>
<td>
<input type='radio' name='fruit' value='Apple' " . (($fruit=='Apple')?'checked="checked"':'') . "> Apple
<input type='radio' name='chamber' value='Banana' " .(($fruit=='Banana')?'checked="checked"':'') . "> Banana</td>
</tr>";
echo”
水果
苹果
香蕉
";
最好把所有的括号都放在括号内,以免弄乱其他东西
另外,当您想将某个内容标记为已检查时,最好选中它。如果您检查该语句的输出,您可以看到该语句将不会按您所希望的方式执行,因为它位于
“
内。您需要在检查之前中断”
,然后在检查之后继续执行,如下所示:
echo "<tr>
<td>Fruits</td>
<td>
<input type='radio' name='fruit' value='Apple' " . (($fruit=='Apple')?'checked="checked"':'') . "> Apple
<input type='radio' name='chamber' value='Banana' " .(($fruit=='Banana')?'checked="checked"':'') . "> Banana</td>
</tr>";
echo”
水果
苹果
香蕉
";
最好把所有的括号都放在括号内,以免弄乱其他东西
另外,当您想将某个内容标记为已检查时,最好将其选中。在您的示例中,您可以在
中添加?“选中”:“
($fruit='Apple')
或为所有三元添加一个括号
示例(最好在需要的地方使用
)
<tr>
<td>Fruits</td>
<td>
<input type='radio' name='fruit' value='Apple' <?=($fruit=='Apple' ? 'checked' : '')?>> Apple
<input type='radio' name='fruit' value='Banana' <?=($fruit=='Banana' ? 'checked' : '')?>> Banana</td>
</tr>
水果
>香蕉
在您的示例中,您可以在($fruit=='Apple')
中添加?'checked':''
,或者为所有三元
添加一个括号
示例(最好在需要的地方使用
)
<tr>
<td>Fruits</td>
<td>
<input type='radio' name='fruit' value='Apple' <?=($fruit=='Apple' ? 'checked' : '')?>> Apple
<input type='radio' name='fruit' value='Banana' <?=($fruit=='Banana' ? 'checked' : '')?>> Banana</td>
</tr>
水果
>香蕉
如果发现任何问题,最简单的方法是:
if($fruit=='Apple')$check=“checked”;else$check=“”;
如果($fruit=='Banana')$check=“checked”;else$check=“”;
回声“
水果
苹果
香蕉
";代码>如果发现任何问题,请执行以下操作:
if($fruit=='Apple')$check=“checked”;else$check=“”;
如果($fruit=='Banana')$check=“checked”;else$check=“”;
回声“
水果
苹果
香蕉
";代码>当它们具有不同的名称属性时,为什么要使用单选按钮?只需使用复选框我假设name='chamber'
只是一个输入错误?@jeroen:很好,那么当它们具有不同的name属性时,为什么要使用单选按钮呢?只需使用复选框,我就可以假设name='chamber'
只是一个输入错误?@jeroen:很好