Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用PHP单选按钮的Checked属性不起作用?_Php - Fatal编程技术网

为什么使用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:很好