2012-06-30 3 views
0

화면 (m1, m2 또는 m3)에 아무런 인쇄도 나타나지 않는 이유는 무엇입니까?자바 스크립트 변수를 PHP 세션에 전달

즉, JavaScript var를 PHP 세션에 전달하는 방법은 무엇입니까? 어떤 도움

<?php session_start(); ?> 

<html> 
<head> 

<script type="text/javascript"> 
function disp_text() 
    { 
     var p = document.myform.mylist.value; 
     <?php $_SESSION['color'] ?> = p; 
     <?php echo $_SESSION['color'] ?>; 
    } 
</script> 

</head> 
<body> 

<FORM NAME="myform"> 
<SELECT NAME="mylist" onChange="disp_text()"> 
<OPTION VALUE="m1">Red 
<OPTION VALUE="m2">Blue 
<OPTION VALUE="m3">Green 
</SELECT> 
</FORM> 

감사합니다.

+0

이 여기에 답하고있다보십시오 : http://stackoverflow.com/questions/15067335/set-session-variable-using-javascript –

답변

5

또 다른 하나는 ... JavaScript는 사용자의 컴퓨터에서 실행되고 PHP는 서버에서 실행됩니다. 페이지 소스보기 (소스보기를 마우스 오른쪽 단추로 클릭)하고 작동하지 않는 이유를 정확하게 당신이 볼 수 있습니다 : JS 변수를 얻을 수

<script type="text/javascript"> 
function disp_text() 
    { 
     var p = document.myform.mylist.value; 
     = p; 
     ; 
    } 
</script> 

유일한 방법 PHP 내가 느슨하게 사용하고있는 (형태 경유로 AJAX 포함).

+0

나는 아약스에 익숙하지 않다. 폼을 통해이 작업을 수행하는 방법에 대한 작은 팁을 주시겠습니까? 다시 한 번 감사드립니다. – blsn

+0

"ajax tutorials"에 대한 Google의 검색 량은 약 12,900,000입니다. 하나를 선택. –

+0

지원해 주신 모든 분들께 감사드립니다. 그러나 PHP와 자바 스크립트와 관련된 간단한 질문에 대한 간단한 대답을 얻으려고 생각했습니다. 나는 아약스 연구에 대한 대답을 제외하고는하지 않았다. 누구든지 나를 PHP와 자바 스크립트로 해결해 주시면 고맙겠습니다. – blsn

0

<html> 
<head> 
<script type="text/javascript"> 
function disp_text() 
    { 
     var e = document.getElementsByName("mylist")[0]; 
     var p = e.options[e.selectedIndex].value; 
     sessionStorage.color = p; 
     document.write(p); 
    } 
</script> 
</head> 
<body> 
<FORM NAME="myform"> 
<SELECT NAME="mylist" onChange="disp_text()"> 
<OPTION VALUE="m1">Red</OPTION> 
<OPTION VALUE="m2">Blue</OPTION> 
<OPTION VALUE="m3">Green</OPTION> 
</SELECT> 
</FORM> 
</body> 
</html> 
관련 문제