这个php语句有什么问题
我似乎不知道如何写下面的内容。下面的语句在一个php字符串中得到响应,无论$sex的实际值是什么,它总是将F显示为选中值 我找到了解决方案,并在下面发布了工作代码这个php语句有什么问题,php,Php,我似乎不知道如何写下面的内容。下面的语句在一个php字符串中得到响应,无论$sex的实际值是什么,它总是将F显示为选中值 我找到了解决方案,并在下面发布了工作代码 $string = "Sex : <input type='radio' name='sex' value='m' checked='<?php if($sex == \"m\"){ echo \"checked\"; }
$string = "Sex :
<input type='radio' name='sex' value='m' checked='<?php if($sex == \"m\"){ echo \"checked\"; }else{echo \"\"; } ?>' /> Male
<input type='radio' name='sex' value='f' checked='<?php if($sex == \"f\"){ echo \"checked\"; }else{echo \"\"; } ?>' /> Female<br /><br />";
$string=“性别:
另一种可能更容易理解的写作方法如下:
<?php
$str = "Sex : <input type='radio' name='sex' value='m' checked='";
if ($sex == "m") {
$str = $str."checked";
} else {
$str = $str."'";
}
$str = $str."/> Male ";
$str = $str."<input type='radio' name='sex' value='f' checked='";
if ($sex == "f") {
$str = $str."checked";
} else {
$str = $str."'";
}
$str = $str."/> Female ";
$str = "<br/><br/>";
echo $str;
”/>男性
为什么要用反斜杠转义php代码?你有everywhere@Dave又好又简单,我不是要逃走吗?”“如果它在一个字符串中??编辑above@CornHoleLI-你说得很对。但是你也包括wow谈论复杂处理它的最简单方法只是一个三元语句OOOPS的基本问题是清晰,而不是使用最简洁的语法。虽然我可以在这里介绍三元语句,但我没有看到一个理由,当我认为OP可以简单地通过反转它们构建字符串的方式得到帮助时。此外,标点符号是你的朋友。按你的方式使用标点符号的问题是,要遵循代码要困难得多(而且你错过了一个结尾)在我到达之前,我不得不加倍服用it@Dave还有一件事需要注意,这不是“复杂”。这是“冗长”。这是有区别的。如果你想避免“冗长”,最好完全避免使用PHP。@纳撒尼尔·福特尝试过,但仍然为每个人显示了F????
<?php
$str = "Sex : <input type='radio' name='sex' value='m' checked='";
if ($sex == "m") {
$str = $str."checked";
} else {
$str = $str."'";
}
$str = $str."/> Male ";
$str = $str."<input type='radio' name='sex' value='f' checked='";
if ($sex == "f") {
$str = $str."checked";
} else {
$str = $str."'";
}
$str = $str."/> Female ";
$str = "<br/><br/>";
echo $str;
<?php
$str = "Sex : ";
if ($sex == "m") {
$str = $str."<input type='radio' name='sex' value='m' checked='checked'/> Male";
$str = $str."<input type='radio' name='sex' value='f' checked=''/> Female";
} else if ($sex == "f") {
$str = $str."<input type='radio' name='sex' value='m' checked=''/> Male";
$str = $str."<input type='radio' name='sex' value='f' checked='checked'/> Female";
} //Note if not m or f nothing is displayed
$str = $str."<br/><br/>";
echo $str;
<?php
$maleChecked = "";
$femaleChecked = "";
if ($sex == "m") { $maleChecked = "checked"; }
if ($sex == "f") { $femaleChecked = "checked"; }
?>
<input type='radio' name='sex' value='m' checked='<?php echo $maleChecked?>'/> Male
<input type='radio' name='sex' value='f' checked='<?php echo $femaleChecked?>'/> Female