无法在函数内获取var值

时间:2013-02-27 18:11:16

标签: wordpress function http-post-vars

我正在尝试将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

1 个答案:

答案 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;