2011-02-02 7 views
0

iはコード.MY PHPにJS変数を渡したいPHPのことですここjavascriptの変数が

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リクエストを作成する必要があります。

    おそらくの線に沿って何か:それは答えを意図していない場合は.....これを達成するために、事前の謝罪をAJAXを使用することができます

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

    ...

    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); 
        } 
    }