如何在此代码中使用PHP Comparison 和Ternary Operators?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (47)

我一直在阅读文件(http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary)并试图使一段代码无效。。如果值与数据库中的值匹配,我想检查无线电输入。我发布了相关的代码。

原始IF声明:

if(isset($_POST['radioValue'])){
if($prospectAnswer == $script[$getScriptAA]){
echo 'checked="checked';}}

到目前为止我尝试过的:

$input .=  ' <input  
'.((isset($_POST['radioValue']) 
&& ($prospectAnswer == $script[$getScriptAA])) ? 'checked="checked').'
              type="radio" 
              name="sAnswer" 
              value="'.$script[$getScriptAA].'">
<span class="radiotext"> '.$script[$getScriptAA].'</span>';
提问于
用户回答回答于

看起来你的代码丢失了ternary的第2部分,在'checked="checked"'后面添加: ''

$input .=  ' <input  
'.(isset($_POST['radioValue']) && $prospectAnswer == $script[$getScriptAA] ? 'checked="checked"' : '').'
              type="radio" 
              name="sAnswer" 
              value="'.$script[$getScriptAA].'">
<span class="radiotext"> '.$script[$getScriptAA].'</span>';

扫码关注云+社区

领取腾讯云代金券