PHP变量默认选中单选按钮

时间:2017-04-25 12:18:13

标签: php

我有一个叫做音乐的变量。我想如果那个变量=没有选中no单选按钮,如果是=是,则选中yes单选按钮。有任何想法吗?这是我迄今为止所做的,但是没有工作:

<?php
$music = $venue['music'];
echo $music;    
?>

No<input type="radio" name="music"  value="No" <?php  $music == 'No' ? 'checked' : '' ?>/> 
Yes<input type="radio" name="music"  value="Yes" <?php  $music == 'Yes' ? 'checked' : '' ?>/> 

4 个答案:

答案 0 :(得分:1)

您没有输出'checked'字符串。使用echo<?= ?>

例如:

No <input type="radio" name="music"  value="No" <?php echo ($music == 'No' ? 'checked' : ''); ?>/> 
Yes <input type="radio" name="music"  value="Yes" <?= ($music == 'Yes' ? 'checked' : '') ?>/>

答案 1 :(得分:0)

<?php 

$music = $venue['music'];;

if($music == "Yes" || $music == "yes")
{
    ?>
    <input type = "radio" checked="checked">
    <label>Yes</label>
   <?php
}else
{
    ?>
    <input type = "radio">
    <label>No</label>
    <?php
}

?>

checked="checked"将您的单选按钮设置为默认启用

答案 2 :(得分:0)

你的逻辑是正确的,但你只是丢弃了返回的 表达式。您需要echo字符串'checked',或者使用。{1}} 语言构造本身或使用短回声标记<?= ?>。一些 备选方案:

<input type=" ... " <?php echo $music == 'No' ? 'checked' : null ?> />
<input type=" ... " <?= $music == 'No' ? 'checked' : null ?> />
<input type=" ... " <?php if ($music == 'No') echo 'checked' ?> />

答案 3 :(得分:0)

你只需要检查&#34;&#34; :&#39;已检查&#39;

请找到下面的代码:在我的情况下,我已经说了“是”&#39;如检查:

No <input type="radio" name="music"  value="No" <?php echo ($music == 'No' ? 'checked' : ''); ?>/> 
    Yes <input type="radio" name="music"  value="Yes" <?php echo ($music == 'Yes' ? 'checked' : 'checked') ?>/>