2011-02-02 2 views
0

내가 코드 누군 데 PHP와 JS 변수를 전달하려는 PHP로 여기자바 스크립트 변수가

function sub(uid){ 
     window.location.href='<?php echo $urlp -> certificationceap(uid) ;?>'; 

을 다음 몇 가지 문제

+1

사용자의 브라우저에는 PHP가 없습니다. –

+2

안녕하십니까, StackOverflow에 오신 것을 환영합니다! 질문을 수정하십시오. 다음 사항을 추가하면 더 나은 답변을 얻을 수 있습니다. 1. 무엇을 성취하려고합니까? 2. 지금까지 무엇을 시도 했습니까? 3. 어떤 결과를 얻었습니까 (아니요, "여기에 어떤 문제가 있습니까?"). 4. 당신이 기대했던 결과와 어떻게 다른가? – Piskvor

+1

PHP 변수를 javascript에 전달하고 싶습니다. 맞습니까? – greg606

답변

1

당신은 할 수 있습니다.

  1. 이 브라우저는
  2. 웹 서버에서이 웹 서버가 브라우저가 HTML을 구문 분석하고
그것의 모든 JS을 실행
  • 브라우저에 HTTP 리소스를 제공하는 PHP를
  • 실행 요청을

    이 단계에서는 실행이 끝나면 PHP 프로그램에 데이터를 전송하기에는 너무 늦습니다.

    데이터를 다시 가져 오려면 새 HTTP 요청을 만들어야합니다.

    의 라인을 따라

    아마 뭔가 :

    function sub(uid){ 
        location.href = 'redirect.php?uid=' + encodeURIComponent(uid); 
    } 
    
  • 0

    당신은 .....이를 Ajax를 사용이 대답을 목적으로하지 않는 경우 사과를 전진 할 수 ...

    function send_var(js_var_1, js_var_2){ 
        var parms = 'js_var_1='+js_var_1+'&js_var_2='+js_var_2; 
        if(js_var_1!='' && js_var_1!=''){ 
         if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari 
          xmlhttp=new XMLHttpRequest(); 
         } 
         else{// code for IE6, IE5 
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
         xmlhttp.onreadystatechange=function(){ 
          if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
           //your result in xmlhttp.responseText; 
          } 
         } 
         xmlhttp.open("POST","<REMOTE PHP SCRIPT URL>",true); 
         xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
         xmlhttp.send(parms); 
        } 
    } 
    
    관련 문제