在我们使用PHP进行网站开发的过程中,经常遇到的一个问题是怎么实现JavaScript与PHP的通信。举个例子来说,在我们进行学校管理系统的开发的时候,当我们在一个下拉选择框中选择了一个院系后,我们就想让我们的系一个班级下拉框显示我们选中的院系的班级,如下图所示:

在此处显示的是资环学院的班级,但是如果我们点击院系下拉列表选择文法学院,如下图所示:

则班级下拉列表显示文法学院的班级,如下图所示:

在本例子中,其实现的原理如下:当我们选择班级时,selcet产生一个状态改变事件,因此我们在JavaScript代码中写一个函数来获取select的值,那么获取的值怎么传递给PHP呢?在此处我们使用的是通过地址来传送,比如地址为:test.php?tid=1.其中tid的值就是我们使用JavaScript获得select的值后定位的参数,当PHP要使用该值时,只需要通过$tid=$_GET["tid"]就可以得到。
另一种把JavaScript的变量值传递给PHP的方法是使用cookie,只要我们定义一个cookie来得到JavaScript变量的值,然后在PHP中使用$_COOKIE["tid"]就可以获得该变量的值了,如图下图所示,它也是实现的上面的一个功能。

如果你想获得本例子的源码,请点此此处下载。
当然把PHP的变量传递给JavaScript就比较简单,最简单的方法就是通过在PHP代码中echo出JavaScript的代码即可,在此就不仔细说明了。
相关文章:
Comments
Leave a comment Trackback