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 に答える