0

我试图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

4

1 回答 1

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;
于 2013-02-27T18:14:50.723 回答