-1

可能重复:
如何将 JavaScript 变量传递给 PHP?
将 javaScript 变量发送到 php 变量

我在文档中有 document.getElementById('name') 字段,它的值由脚本更改,当我发帖(到服务器)时,我想获取 document.getElementById('name') 的当前值并设置它在

$temp= document.getElementById('name');
?>

ps我知道脚本代码在客户端和php i服务器端,但我需要这个解决方法,所以请帮忙..

4

2 回答 2

2

我认为您拥有的最佳选择是AJAX使用这些值提出请求。有了这个,您可以将值发送并分配给您的PHP variables.

否则,您可以使用COOKIEetc. 临时存储该值,然后在接下来调用服务器端函数时在服务器端使用它。

阿贾克斯代码

<script type='text/javascript'>
    function getXMLHTTPRequest() {
    try {
    req = new XMLHttpRequest();
    } catch(err1) {
      try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (err2) {
        try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (err3) {
          req = false;
        }
      }
    }
    return req;
    }



      var http = getXMLHTTPRequest();
       function sendValue() {
    var myurl = "session.php";  // to be present in the same folder
     var myurl1 = myurl;
    var value = document.getElementById('urDIV').value;
      myRand = parseInt(Math.random()*999999999999999);
      var modurl = myurl1+"?rand="+myRand+"url"+value ; // this will set the url to be sent

      http.open("GET", modurl, true);
      http.onreadystatechange = useHttpResponse;
      http.send(null);
    }


    function useHttpResponse() {
       if (http.readyState == 4) {
        if(http.status == 200) {
          var mytext = http.responseText;
          // I dont think u will like to do any thing with the response
          // Once you get the response, you are done.
            }
         }
         else {
             // don't do anything until any result is obtained
            }
        } 
</script>

HTML 部分

// considering you are calling on a button call

<input type='button' onclick='sendValue();'>
于 2012-10-10T12:07:57.947 回答
0

发出一个包含数据的新 HTTP 请求。

  • 您可以生成<form>并提交它。
  • 你可以使用 Ajax
  • 您可以设置location为新值
  • ETC
于 2012-10-10T12:06:59.197 回答