Wordpress - 如何使用 html .= 回显 PHP 中的单选按钮?

Wordpress - How to echo radio button in PHP using html .=?

我有一个包含单选按钮的表单,其中的结果存储在数据库中(是或否)。我试图从存储的数据库值中设置选定的单选按钮,但在遵循几个推荐的解决方案后无法弄清楚。 $existing_military_status returns 'No' 的回声。因为我使用的是 Wordpress,所以我必须 return 来自函数的 html,因此我使用 html .= 命名法。

我得到的结果是 'No' 单选按钮未被选中。请注意,我尚未提交表单,这将通过 Ajax 调用完成。

如何在确认应该选中单选按钮后将其设置为 'checked'?

非常感谢任何帮助。

相关PHP:

$existing_military_status = ( get_user_meta( $user_id, 'user-military-status', true ) ) ? get_user_meta( $user_id, 'user-military-status', true ) : '';

$html .= "<input id='yes' type='radio' name='user-military-status' value='Yes' if ($existing_military_status === 'Yes') echo 'checked=\"checked\"'>\n";
$html .= "<label for='yes'><span class='radio'>Yes</span></label>\n";
$html .= "</div>\n";
$html .= "<div id='military-no-container' style='float: left;' class='radio-container'>\n";
$html .= "<input id='no' type='radio' name='user-military-status' value='No' if ($existing_military_status === 'No') echo 'checked=\"checked\"'>\n";
$html .= "<label for='no'><span class='radio'>No</span></label>\n";
$html .= "</div>\n";

PHP 解释器无法区分字符串和 PHP 代码。我建议在字符串之外创建变量和条件语句。

$isYes = ($existing_military_status === 'Yes') ? 'checked' : '';
$isNo  = ($existing_military_status === 'No') ? 'checked' : '';

$html = "<input id='yes' type='radio' name='user-military-status' value='Yes' " . $isYes . ">\n";
$html .= "<input id='no' type='radio' name='user-military-status' value='No' " . $isNo . ">\n";