2013-02-27 3 views
0

field_1 값을 입력 텍스트로 가져 오려고 시도했지만이 코드를 시도했지만 작동하지 않습니다.함수 내에서 var 값을 가져올 수 없습니다.

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

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의 히어 닥을 달성 할 수 잊지 마세요 . 어느 쪽이 좋을까요

echo <<<EOF 
<input name="field_1" id="field_1" value="$field_1" type="text"> 
EOF; 
+0

이런 뜻입니까? echo ""; –

+0

그래서 해결책은 무엇입니까? –

+0

내가 보여 주듯이 문자열 연결. 큰 따옴표로 이스케이프 된 큰 따옴표로 묶은 문자열을 사용하십시오. 너의 선택이야. 연결은 더 깨끗하게 보일 것입니다 IMO –

관련 문제