Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问post vars JS或PHP?_Php_Jquery - Fatal编程技术网

访问post vars JS或PHP?

访问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

我使用jquery将变量发布到php脚本中

脚本发布后是否可以访问这些变量?如果我将数据发布到php脚本中,那么在我发布数据的html/js中访问数据的唯一方法是将其作为json从php脚本发送回来吗

我似乎不能在JS中这样做,但即使是php也不能工作?抱歉,更正我可以在php页面中访问post变量,但不能在我发布的html/JS页面中访问

你知道如何从发布页面访问发布的变量吗

更新:是的,更清楚一点,我正在使用带有javascript的html页面发布到php页面,我想访问html javascript页面中发布的变量。我试着输出$.post和$.ajax,它们只是显示了一个长函数

干杯


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中发布的数据对我来说没有任何意义