繁体   English   中英

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

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

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

我得到的结果是未选中“否”单选按钮。 请注意,我还没有提交表单,这将通过 Ajax 调用完成。

在验证应检查单选按钮后,如何将单选按钮设置为“已检查”?

任何帮助是极大的赞赏。

相关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";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM