PHP在没有Ajax的情况下获取Javascript变量

时间:2015-01-07 09:00:10

标签: javascript php ajax joomla

点击div>弹出窗口>显示数据库中的所有内容(通过php)。

如何在我的sql语句中获取PHP中用于WHERE子句的javascript变量?

例如:

$(".divclass").click(function(){
     <php
          $sql = "select * from table where id = ".[the div id];
     ?>
});

除了使用ajax并通过form方法发布之外还有其它方法吗?也没有dom

谢谢!

1 个答案:

答案 0 :(得分:0)

不可以在PHP中使用它。

PHP是一种服务器端语言,你不能在不调用php脚本的情况下传递变量。 Javascript是一种客户端语言,并不安全。

您问题的最佳答案是:

  • 在客户端使用JS获取ID
  • 从JS(例如ajax)调用一个PHP脚本,并在参数中发送ID(post / get)。
  • 在服务器端(php),您发出SQL请求(并保护ID:intval()),然后得到结果。
  • 从php发回结果(例如json)。
  • JS获取结果并解析/使用它!