2011-02-02 134 views
0

我想通過JS變量到PHP。我的代碼如下JavaScript變量到PHP

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

這裏是一些問題

+1

當然。用戶瀏覽器中沒有PHP。 – 2011-02-02 14:08:46

回答

1

你不能。

  1. 的瀏覽器發出請求
  2. 的Web服務器運行PHP
  3. 的Web服務器提供了一個HTTP資源
  4. 瀏覽器解析HTML並在它執行任何JS
瀏覽器

在這個階段,發送數據到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); 
    } 
}