我有一个叫做音乐的变量。我想如果那个变量=没有选中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' : '' ?>/>
答案 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') ?>/>