2014-10-28 2 views
1

자바 스크립트 프롬프트 msg 변수 값을 PHP로 전달하는 법.자바 스크립트 프롬프트 msg 변수 값을 PHP로 전달하는 방법은 무엇입니까?

<?php 
    echo '<script type="text/javascript"> 
     var msg = window.prompt("Input a value", ""); alert(msg); 
     </script>';  
    //then need to use input value to php  
    echo $value; //how to get JS value to here? 
?> 

또는 PHP 프롬프트 마사지를 입력 값으로 가져 오는 다른 방법이 있습니까?

+0

당신은 PHP로 자바 스크립트에서 데이터를 전달하기위한 AJAX를 사용할 필요가 시도 할 수 있습니다 – Jobayer

답변

1

php은 서버 측 언어이므로 자바 스크립트보다 먼저 해석됩니다.

AJAX을 사용하거나 form을 사용하면됩니다.

둘 다 작업을 수행 할 수 있으며, 차이점은 Ajax을 사용하면 페이지를 다시로드 할 필요가 없으며 다른 페이지도로드 할 필요가 없다는 것입니다.

3

아니요, 이렇게 직접 할 수 없습니다. 자바 스크립트에서 PHP로 값을 전달해야합니다. 그렇게하는 쉬운 방법 중 하나는 리디렉션 사용하는 것입니다 :

<?php 
    echo '<script type="text/javascript"> 
     var value = prompt("Input a value", ""); 
     window.location.href = '?value='+encodeURIComponent(value); 
     </script>';  
    //then need to use input value to php  
    if (isset($_GET['value'])) { 
    echo htmlspecialchars($value); 
    } 
?> 

를이 코드에 따라 매우 간단한 예입니다 비록, 당신의 목표를 달성 더 진보 된 방법이 있습니다. 그러나 이것은 당신을 가게하는 것입니다.

-1

echo "<script>var email=prompt('Enter user mail')</script>"; 

$email="<script>document.write(email)</script>"; 
관련 문제