如果我们希望PHP中的数据保存在同一个文件中,我们能做些什么来代替javascript中的ajax调用呢?


what can we do instead of ajax call in javascript, if we want data in php in the same file?

是否有任何替代ajax命中??

如果条件是你需要在php中获得javascript变量,但不使用ajax调用。

您需要在请求中发送变量,没有其他方法。

如果变量几乎总是需要的,你可以设置变量像cookie和检查它在PHP或在相同的请求你在头(在这种情况下的身份验证)或在有效负载

您需要在php中json_encode数据并将其打印在脚本标记中并将其分配给变量。

例如

<script>
    var phpData = <?php echo json_encode($data); ?>;
</script>

最后我得到了解决方案-

我使用jquery并将该值放置在一个隐藏字段中,并在表单的动作中根据请求获得值。

     jQuery(document).ready(function(){ 
       var js_data='abcd';
       var name = "example-data";
       var element = document.getElementById(name);
       if (!element) {
            element = document.createElement("input");
            element.type = "hidden";
            element.name = element.id = name;
            jQuery('.some_class_of_your_form').append(element);    
       }
       element.setAttribute("value", js_data);
     });

,然后简单地,您可以根据表单的动作使用$_GET['example-data']或$_POST['example-data']在php中获取数据。