这个php语句有什么问题

这个php语句有什么问题,php,Php,我似乎不知道如何写下面的内容。下面的语句在一个php字符串中得到响应,无论$sex的实际值是什么,它总是将F显示为选中值 我找到了解决方案,并在下面发布了工作代码 $string = "Sex&nbsp;&nbsp;:&nbsp;&nbsp; <input type='radio' name='sex' value='m' checked='<?php if($sex == \"m\"){ echo \"checked\"; }

我似乎不知道如何写下面的内容。下面的语句在一个php字符串中得到响应,无论$sex的实际值是什么,它总是将F显示为选中值

我找到了解决方案,并在下面发布了工作代码

 $string = "Sex&nbsp;&nbsp;:&nbsp;&nbsp;
           <input type='radio' name='sex' value='m' checked='<?php if($sex == \"m\"){ echo \"checked\"; }else{echo \"\"; } ?>' /> Male
           &nbsp;&nbsp;
           <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