是否有任何替代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中获取数据。