[PHP / JavaScript]:通过带有参数的JavaScript代码调用PHP文件

时间:2009-11-04 13:36:23

标签: php javascript

我想调用PHP文件,但想将参数传递给PHP文件。没有得到正确的方法,我试图编写一个cookie并在PHP文件加载时读取该cookie。但这也行不通。我正在使用以下代码来编写和读取cookie。我只想在这里测试JavaScript的读取cookie功能。我知道如何在PHP中读取cookie值。

<script>
    function SetRowInCookie(NewCookieValue)
    {
        try
        {
            alert(NewCookieValue);
            document.cookie = 'row_id=' + NewCookieValue;
            loadCookies();          
        }
        catch(err)
        {
            alert(err.description);
        }
    }

    function loadCookies() {
    var cr = []; if (document.cookie != '') {
    var ck = document.cookie.split('; ');
    for (var i=ck.length - 1; i>= 0; i--) {
      var cv = ck.split('=');
      cr[ck[0]]=ck[1];
    }
    }
        alert(cr['row_id']);
    }   
</script>

4 个答案:

答案 0 :(得分:3)

我不确定你的代码中是什么(在客户端的PC上运行)你希望运行php脚本(在服务器上运行)。您需要通过发出某种http请求(例如get http://yoururl/recheckcookie.php)来调用php。在HTTP请求时,客户端上的javascript代码向web服务器查询recheckcookie.php脚本的输出。然后,此脚本可以重新检查cookie,并返回一些/不输出。

查找XMLHttpRequest或最好是相应的JQuery,以了解如何执行HTTP请求。

答案 1 :(得分:2)

Cookie不是在客户端和服务器之间传输变量的方法。你应该使用get(querystring)或post方法将键/变量对附加到你的请求URL。

jQuery ajax示例;

$.get('http://www.myphpserver.com/script.php?row_id=' + NewCookieValue);

答案 2 :(得分:2)

我想,你不需要饼干。尝试使用$ .post,您可以在其中定义要调用的URL,例如:

$.post(url, params, callback_function);

答案 3 :(得分:1)

嗯,我不确定你最终想要实现的是什么,但听起来好像使用AJAX可能是你的解决方案。有一个很好的教程here

AJAX基本上允许你调用php脚本,传递变量然后在你的网页上使用它的输出。