2014-02-05 2 views
-1

다음 코드를 실행하는 데 어려움을 겪고 있습니다. 나는 자바 스크립트 프롬프트에서 입력을 받아서 PHP echo를 사용하여 출력하고 싶다. 내가 이것을 시도 할 때 명백한 이유없이 난수 "12313"을 가진 에코를 얻는다. 이것은 내 코드입니다 :자바 스크립트 프롬프트의 변수 Echo

echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>' 
    , '<script type="text/javascript">' 
    , 'var code = prompt("Enter verification code", "");' 
    , 'var getcode = code;' 
    , '$.post("wp-members-register.php", { code: getcode }); </script>'; 

    $buffer_data['code'] = $_POST['code']; 
    echo $buffer_data['code']; 

저는 매우 신 롭습니다. 제발 나와 함께하시기 바랍니다. 아마도 'code'변수를 올바르게 게시하지 않은 것입니까?

EDIT : 어쩌면 누군가 내게 텍스트 문자열을 입력하고 따라가는 PHP 코드에서 더 나은 방법을 보여줄 수 있습니까? 참고 wp-members-register.php 파일에서 wp-members wordpress 플러그인으로 작업하고 있습니다.

+0

우리가보고있는 코드는'wp-members-register.php'입니까? 정확히 무엇을하려는 거니? 마찬가지로, * 왜 *, 어떻게. – Will

+0

나머지 코드를 계속하기 전에 자바 스크립트 프롬프트에서 값을 가져 오려고합니다. 궁극적으로 노력하고있는 것은 wp-members 플러그인 내에서 검증 시스템을 만드는 것입니다. –

+0

js에서 PHP로 변수를 전달하려면 php가 서버 측이므로 서버에서 실행되고 js가 클라이언트 측에서 실행되는 동안 출력 (결과)을 사용자에게 보냅니다. 페이지가로드되고 (PHP가 이미 페이지를 처리하고 최종 출력을 보냈습니다) – Arrok

답변

1

출력 자바 스크립트 PHP를 사용하면 javascript가 DOM 요소를로드 한 후 실행되는 클라이언트 측 스크립팅이므로 이해가되지 않습니다. 요청이 브라우저에서 서버로 전송되면 PHP 코드가 트리거됩니다.

+0

쉼표가 올바르게 작동합니다. – deceze

+0

@deceze 죄송합니다. 문제를 해결했습니다. –

0

PHP는 JavaScript보다 먼저 호출되며 이후에는 호출 할 수 없습니다.

JavaScript를 사용하기 전에 PHP에서해야하는 모든 작업을 수행해야합니다.

할 수있는 일은 AJAX를 사용하는 것입니다.

<?php 
//php code here before the javascript 
?> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript"> 
var code = prompt("Enter verification code", ""); 
$.get("wp-members-register.php?code=code", function(data) { 
    document.write("Data Loaded: " + data); 
}); 
</script>