繁体   English   中英

PHP和Javascript交互

[英]PHP and Javascript interaction

我需要在这里澄清一些事情:

我有一个网站,每次在浏览器中重新加载网站时都会更新两个变量的值。 该页面显然是HTML页面,但是变量由javascript函数更新。 该页面在我的服务器上运行。

PHP是否可以检索这些变量的值,并使用它们将它们写入txt文件或XML文件? 我意识到javascript是浏览器端的语言,PHP是服务器端的语言,但是我不知道两者在这种情况下如何正确关联。

另外,我没有选择将JavaScript代码重新创建为PHP脚本。

我想做的事可能吗?

谢谢

我不确定何时更新变量(如果在生成页面时更新了变量,那么为什么不仅使用PHP呢?)。 但是,如果根据用户执行的某些操作在客户端更新它们,则只需执行以下操作:

  1. JS变量更新后, 向服务器发出AJAX调用,发送数据
  2. 在服务器端, 根据发送的数据,使用PHP生成TXT或XML文件

第一个可以使用例如。 jQuery的.post()方法 ,可以通过从称为PHP的脚本(使用AJAX向其发送数据的脚本)中读取$_POST变量,并将其输出到TXT文件(例如,通过使用PHP的fwrite()函数 )。

编辑 :关于AJAX有很多参考。 请参阅Mozilla开发人员网络上有关异步JavaScript + XML (AJAX)的文章

您需要AJAX。 这是一个很好的介绍,如果您遵循下一章,它将为您提供PHP的示例:

http://www.w3schools.com/php/php_ajax_intro.asp

变量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脚本。

最新的jQuery 1.x库

jQuery Ajax文档

PHP fwrite文档

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与服务器响应交互

使用javascript检索这些变量值,然后使用AJAX (以json格式)将其发送到您的php脚本,然后您的php代码可以检索这些变量并将其写入文件。

是一个例子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM