PHP 获取 javascript 变量而不带 Ajax


PHP Get Javascript Variable Without Ajax

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

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

例如:

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

除了使用 ajax 并通过表单方法发布之外,还有什么可以得到它吗? 也没有 DOM

谢谢!

不,这在 PHP 中是不可能的。

PHP 是一种服务器端语言,如果不调用 php 脚本,就无法向他传递变量。Javascript是一种客户端语言,它并不安全。

您的问题的最佳答案是:

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