繁体   English   中英

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

[英]Comparing javascript variable to PHP array

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

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

有没有更好的办法?

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

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

  1. 用户访问作为PHP文件的网页。
  2. 服务器处理PHP页面并呈现/输出HTML页面。
  3. 用户正在查看HTML页面。
  4. Javascript发生在页面上。

出于这个原因,将javascript变量传递给php是不可能的,因为页面没有渲染,因为有任何javascript要传递。 虽然您可以使用<?php echo $variable ?>将php变量传递给javascript

有2个解决方法。

  1. 使用javascript 设置cookie ,并让php检索cookie值。
  2. 在页面上给一个属性itemid="43"的html元素,并让javascript在动作(点击,发布)时检索该元素的属性值,并将信息发布到php页面。

两者都有其安全漏洞,因此代码相应。

暂无
暂无

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

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