2011-02-02 98 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); 
    } 
}