PHP和单选按钮
有更好的方法还是更短的方法?我试图根据从数据库字段检索到的数据检查单选按钮PHP和单选按钮,php,sql,database,if-statement,conditional,Php,Sql,Database,If Statement,Conditional,有更好的方法还是更短的方法?我试图根据从数据库字段检索到的数据检查单选按钮 <?php $ck2 = $objResult["MOV"]; if ($ck2 == "Y") { echo "<input id='x1' type='radio' name='movie' value='Y' checked='checked'><label for=''x1'>Yes</label>";
<?php
$ck2 = $objResult["MOV"];
if ($ck2 == "Y") {
echo "<input id='x1' type='radio' name='movie' value='Y' checked='checked'><label for=''x1'>Yes</label>";
echo "</div>";
echo "<div>";
echo "<input id='x2' type='radio' name='movie' value='N'><label for=''x2'>No</label>";
} elseif ($ck2 == "N") {
echo "<input id='x1' type='radio' name='movie' value='Y'><label for=''x1'>Yes</label>";
echo "</div>";
echo "<div>";
echo "<input id='x2' type='radio' name='movie' value='N' checked='checked'><label for=''x2'>No</label>";
} else {
echo "<input id='x1' type='radio' name='movie' value='Y'><label for=''x1'>Yes</label>";
echo "</div>";
echo "<div>";
echo "<input id='x2' type='radio' name='movie' value='N'><label for=''x2'>No</label>";
}
?>
$ck2=$objResult[“MOV”];
$ck2==“y”)?“checked=\“checked\:”;
$checked_n=($ck2=“n”)?“checked=\“checked\:”;
回应“否”;
$ck2=$objResult[“MOV”];
$ck2==“y”)?“checked=\“checked\:”;
$checked_n=($ck2=“n”)?“checked=\“checked\:”;
回应“否”;
是
然后,如果为空,则选中“否”复选框
总的来说,它看起来是这样的:
<?php
$ck2 = !empty($objResult["MOV"]) ? $objResult["MOV"] : 'N';
<?php
$ck2 = !empty($objResult["MOV"]) ? $objResult["MOV"] : 'N';
echo '<input id="x1" type="radio" name="movie" value="Y"' . ($ck2 == 'Y' ? ' checked="checked"' : '') . '><label for="x1">Yes</label>';
echo '<input id="x2" type="radio" name="movie" value="N"' . ($ck2 == 'N' ? ' checked="checked"' : '') . '><label for="x2">No</label>';
是
然后,如果为空,则选中“否”复选框
总的来说,它看起来是这样的:
<?php
$ck2 = !empty($objResult["MOV"]) ? $objResult["MOV"] : 'N';
<?php
$ck2 = !empty($objResult["MOV"]) ? $objResult["MOV"] : 'N';
echo '<input id="x1" type="radio" name="movie" value="Y"' . ($ck2 == 'Y' ? ' checked="checked"' : '') . '><label for="x1">Yes</label>';
echo '<input id="x2" type="radio" name="movie" value="N"' . ($ck2 == 'N' ? ' checked="checked"' : '') . '><label for="x2">No</label>';
同样的事情,有点不同的方法,速度也更快:
<?php
$ck2 = $objResult["MOV"];
$ycheck= "";
$ncheck= "";
switch($ck2)
{
case("Y"):
{
$ycheck= " checked='checked'";
break;
}
case("N"):
{
$ncheck= " checked='checked'";
break;
}
default:
{
break;
}
}
?>
<input id='x1' type='radio' name='movie' value='Y'<?php echo $ycheck; ?>><label for=''x1'>Yes</label></div><div><input id='x2' type='radio' name='movie' value='N'<?php echo $ncheck; ?>><label for=''x2'>No</label>
同样的东西,有点不同的方法,速度也更快:
<?php
$ck2 = $objResult["MOV"];
$ycheck= "";
$ncheck= "";
switch($ck2)
{
case("Y"):
{
$ycheck= " checked='checked'";
break;
}
case("N"):
{
$ncheck= " checked='checked'";
break;
}
default:
{
break;
}
}
?>
<input id='x1' type='radio' name='movie' value='Y'<?php echo $ycheck; ?>><label for=''x1'>Yes</label></div><div><input id='x2' type='radio' name='movie' value='N'<?php echo $ncheck; ?>><label for=''x2'>No</label>
最好使用该函数生成输入:
<?php
function radio_input($checked, $id)
{
$checked_str = $checked ? " checked='checked' " : "" ;
$label_str = $checked ? "Yes" : "No";
$value_str = $checked ? "Y" : "N";
return "<input id='$id' type='radio' name='movie' $checked_str value='$value_str'><label for='$id'>$label_str</label>";
}
$ck2 = $objResult["MOV"];
echo radio_input($ck2 == "Y","x1");
echo "</div>";
echo "<div>";
echo radio_input($ck2 == "Y","x2");
?>
最好使用该函数生成输入:
<?php
function radio_input($checked, $id)
{
$checked_str = $checked ? " checked='checked' " : "" ;
$label_str = $checked ? "Yes" : "No";
$value_str = $checked ? "Y" : "N";
return "<input id='$id' type='radio' name='movie' $checked_str value='$value_str'><label for='$id'>$label_str</label>";
}
$ck2 = $objResult["MOV"];
echo radio_input($ck2 == "Y","x1");
echo "</div>";
echo "<div>";
echo radio_input($ck2 == "Y","x2");
?>
是。如果该字段为空,则将显示单选按钮,但不选择任何一个。请参阅我的编辑以了解处理该问题的另一种方法。是。如果该字段为空,则将显示单选按钮,但不选择任何一个。请参阅我的编辑以了解处理该问题的另一种方法。