Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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和单选按钮_Php_Sql_Database_If Statement_Conditional - Fatal编程技术网

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");
?>

是。如果该字段为空,则将显示单选按钮,但不选择任何一个。请参阅我的编辑以了解处理该问题的另一种方法。是。如果该字段为空,则将显示单选按钮,但不选择任何一个。请参阅我的编辑以了解处理该问题的另一种方法。