【发布时间】:2012-04-14 16:03:05
【问题描述】:
我目前正在尝试将数据从 Javascript 传递到 PHP。除了没有信息存储在$_Post 变量中之外,我已经从 Javascript 访问了 PHP 脚本。我什至尝试了$_Get 和$_Request 以确保它没有存储在那里。不是。有人可以帮帮我吗?我正在使用的功能如下。变量 str 是我在 javascript 的其他地方创建的一串东西,我觉得看起来好像没用。它们不是从 HTML 表单中获取的。 PHP 脚本也在下面。
谢谢
应该进行信息传递的Javascript函数。
function postForm(str) {
var xmlHttp;
try
{ // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{ // Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e)
{
alert("ERROR: CAN NOT POST DATA");
}
}
}
try
{
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
alert(xmlHttp.responseText);
}
}
xmlHttp.open("POST","BigInt2.php",true);
postStr = "msg="+escape(str);
alert("SENDING: "+postStr);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(postStr);
} catch(e)
{
alert("ERROR POSTING DATA");
}
}
应该打印信息的 PHP 函数作为信息存储在 $_Post 全局变量中的概念证明。 BigInt2.php
<?php
echo$_Post['msg'];
echo$_Get['msg'];
echo$_Request['msg'];
?>
【问题讨论】:
-
除非有特定原因你不想......使用 jQuery。它让这些东西变得简单多了。
-
它的 POST 和 GET ..not Post 和 Get
标签: php javascript data-transfer