我想调用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>
答案 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脚本,传递变量然后在你的网页上使用它的输出。