我正在尝试将field_1
值添加到输入文本中并尝试使用此代码,但它不起作用。
function bbg_add_reg_field() {
$field_1= $_POST["signup_username"];
echo '<input name="field_1" id="field_1" value="$field_1" type="text">';
}
add_action( 'bp_before_registration_submit_buttons', 'bbg_add_reg_field' );
输入文本中显示的回显值为$field_1
该值应为名称,例如peter
。
答案 0 :(得分:1)
在PHP中,只有当它是双引号字符串时,才能插入一个字符串(用$ var添加变量)。
来自PHP文档
// Outputs: Variables do not $expand $either
echo 'Variables do not $expand $either';
相反,你可以这样做
echo '<input name="field_1" id="field_1" value="' . $field_1 . '" type="text">';
哦,不要忘记htmlspecialchars
echo '<input name="field_1" id="field_1" value="' . htmlspecialchars($field_1) . '" type="text">';
你也可以使用PHP Heredoc实现同样的目标。这就是这样的
echo <<<EOF
<input name="field_1" id="field_1" value="$field_1" type="text">
EOF;