访问post vars JS或PHP?
我使用jquery将变量发布到php脚本中 脚本发布后是否可以访问这些变量?如果我将数据发布到php脚本中,那么在我发布数据的html/js中访问数据的唯一方法是将其作为json从php脚本发送回来吗 我似乎不能在JS中这样做,但即使是php也不能工作?抱歉,更正我可以在php页面中访问post变量,但不能在我发布的html/JS页面中访问 你知道如何从发布页面访问发布的变量吗 更新:是的,更清楚一点,我正在使用带有javascript的html页面发布到php页面,我想访问html javascript页面中发布的变量。我试着输出$.post和$.ajax,它们只是显示了一个长函数 干杯访问post vars JS或PHP?,php,jquery,Php,Jquery,我使用jquery将变量发布到php脚本中 脚本发布后是否可以访问这些变量?如果我将数据发布到php脚本中,那么在我发布数据的html/js中访问数据的唯一方法是将其作为json从php脚本发送回来吗 我似乎不能在JS中这样做,但即使是php也不能工作?抱歉,更正我可以在php页面中访问post变量,但不能在我发布的html/JS页面中访问 你知道如何从发布页面访问发布的变量吗 更新:是的,更清楚一点,我正在使用带有javascript的html页面发布到php页面,我想访问html javas
Ke在PHP中,数据应该可以通过
$\u POST
数组访问,就像使用表单发布到脚本一样(无论是通过浏览器发出AJAX请求还是普通请求,服务器的行为都是相同的)。如果它们不在那里,也许您实际上是通过GET发送数据的(您可以检查$\u REQUEST
,但更好、更安全的是,知道数据将以何种方式传入),否则您的AJAX请求将失败。您如何将元素提交到php页面?如果您做的一切都很好,例如使用ajax(),您可以使用$\u POST['var\u name']
正常访问php变量
确保:
- 您的表单方法类型设置为
POST
- 您的ajax请求成功了
- 您已经为服务器端脚本指定了正确的路径
$.ajax
或$.post
来执行此操作
只需将数据保存在局部变量中。我不知道为什么您会丢失发布的数据,或者您的php无法访问它
如果你发布代码,也许有人能帮你更好。我不建议使用
$\u REQUEST
将内容发布回你的网站。如果有人改变了他们对你的$\u请求
变量,那么你就有了
将所有VAR推到$\u会话
,并按您认为合适的方式发布,但仅在它们被净化后发布。这样,即使您在事后对它们进行了一些修改,您也可以依赖源代码,源代码位于$\u会话中。但是,如果您试图在页面执行后执行操作,那么您就偏离了PHP的限制范围。人们一直在使用Jquery之类的东西,但这并不意味着它是正确的
警告:如果在PHP完成打印页面后允许访问和处理VAR,则可能会对代码发起攻击。在PHP函数中,可以使用以下方法:
function foo() {
//do something
echo json_encode($var);
}
我使用.ajax,使用数据类型:“json”。成功属性将是:
$.ajax(
{
url: 'ajaxfile.php',
type: "POST",
data: ($("#myForm").serialize()),
dataType: "json",
success: function(data)
{
//Insert your logic to handle the vars from php
}
});
是的,这一切都很好,我尝试将发布的变量放在html/js页面的链接中,我发布的页面我不尝试在php脚本中获取发布的数据,我想使用发布的html/js脚本中的发布数据,知道如何做吗?我使用FlexGrid,它将数据直接发布到php脚本中,我使用firebug,看起来一切正常,我只是在使用html/js中发布的数据时遇到了问题,我从第二个发布的html/js中发布的数据对我来说没有任何意义