将javascript变量与PHP数组进行比较

时间:2011-07-29 20:08:33

标签: php javascript jquery

我在javascript中有一个变量,在PHP中有一个多维数组。我想检查PHP数组中包含的信息,以查看哪些元素包含等效的javascript变量,然后显示这些元素。我不确定最好的办法是什么。

我倾向于将PHP数组转换为js数组对象(记住,它是多维的)并在javascript中进行比较,然后使用jQuery输出正确的元素。但对于看似简单的问题而言,这似乎都是一个相当大的麻烦。

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

两个脚本,PHP脚本和JavaScript,在不同时间执行。那么,你的PHP如何知道JavaScript变量中存储了什么值?通过POST或GET到PHP脚本。完成后,您的PHP脚本可以进行比较并以您希望的任何格式返回结果(例如JSON)。

答案 1 :(得分:0)

PHP是服务器端脚本,Javascript是客户端脚本。出于这个原因,不可能将javascript变量传递给PHP,因为PHP是由服务器生成的。

  1. 用户访问一个PHP文件的网页。
  2. 服务器处理PHP页面并呈现/输出HTML页面。
  3. 用户正在查看HTML页面。
  4. Javascript发生在页面上。
  5. 由于这个原因,将javascript变量传递给php是不可能的,因为页面没有渲染,因为有任何javascript要传递。虽然您可以使用<?php echo $variable ?>

    将php变量传递给javascript

    有2种解决方法。

    1. 使用javascript到set a cookie,让php检索cookie值。
    2. 在页面上为属性itemid="43"提供一个html元素,并让javascript根据操作(点击,发布)检索该元素的属性值,并将信息发布到php页面。
    3. 两者都存在安全漏洞,因此代码相应。