[英]PHP and Javascript interaction
我需要在这里澄清一些事情:
我有一个网站,每次在浏览器中重新加载网站时都会更新两个变量的值。 该页面显然是HTML页面,但是变量由javascript函数更新。 该页面在我的服务器上运行。
PHP是否可以检索这些变量的值,并使用它们将它们写入txt文件或XML文件? 我意识到javascript是浏览器端的语言,PHP是服务器端的语言,但是我不知道两者在这种情况下如何正确关联。
另外,我没有选择将JavaScript代码重新创建为PHP脚本。
我想做的事可能吗?
谢谢
我不确定何时更新变量(如果在生成页面时更新了变量,那么为什么不仅使用PHP呢?)。 但是,如果根据用户执行的某些操作在客户端更新它们,则只需执行以下操作:
第一个可以使用例如。 jQuery的.post()
方法 ,可以通过从称为PHP的脚本(使用AJAX向其发送数据的脚本)中读取$_POST
变量,并将其输出到TXT文件(例如,通过使用PHP的fwrite()
函数 )。
编辑 :关于AJAX有很多参考。 请参阅Mozilla开发人员网络上有关异步JavaScript + XML (AJAX)的文章 。
您需要AJAX。 这是一个很好的介绍,如果您遵循下一章,它将为您提供PHP的示例:
变量arent尚未在PHP脚本运行时设置,因此无法正常工作。 您可以在javascript脚本函数获取所需的值并将其发送到.php脚本后执行AJAX调用
答案就是AJAX。 您可以直接使用XMLHttpRequest对象,也可以使用类似jQuery的库进行请求。 然后,您可以使用HTTP-POST-Request将数据发送到服务器,在本例中为PHP脚本,然后将其接收的值保存在$ _POST数组中。
使用jQuery,可以这样完成:
var data = {foo: 'bar', lorem: 'ipsum'};
$.post('http://example.com/save.php', data);
SLaks是对的。 您想研究ajax。 最简单的方法是包括最新的jquery库,然后在加载时将变量发送到您的php脚本。
PHP fwrite文档将解释如何写入平面文本文件。
希望能帮助到你。 如果您需要澄清,请告诉我们。
javascript和php可以通过上述方式相互关联:1_send从php到javascript的数组
<script type="text/javascript">
<?php
$myVar = array('a' , 'b' , 'c');
?>
console.log(<?php echo json_encode($myVar); ?>);
</script>
2_发送和json文件从php到javascript。 (可能是ajax调用)3_将xml文件从php发送到javascript。 (当然,最好使用json)4_使用带REST API的javascript来读取文件或数据库或...哪个数据库中有文件。
也许还有其他方法。
取决于您需要使用哪一个。
PHP和JS不互相交谈。 他们有一个中介...即HTML页面。
PHP->生成HTML->发送到浏览器->呈现-> JS与html交互->发送回-> PHP与服务器响应交互
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.