JavaScript 中的 PHP

标签 php javascript

我有一行 JavaScript,希望得到帮助。

req.open("GET", 'update.php?id=<?php $id ?>', true);

其中 $id = 12345,我正在尝试获取 update.php?id=12345 的内容。

在这个 JavaScript 中使用 PHP 似乎不适合我。

有什么建议吗?

最佳答案

首先,确保您确实位于 PHP 文件中,或者将您的服务器配置为处理您在 PHP 中使用的任何文件扩展名。

然后,您可以将数据直接回显到 JavaScript 中。为了获得最佳兼容性并避免潜在的 XSS 漏洞,请始终对数据进行 JSON 编码。

req.open('GET', 'update.php?id=' + <?php echo json_encode($id); ?>, true);

就我个人而言,我更喜欢从 PHP 分配一个变量 block 。这可以让你的 JavaScript 更干净。

<?php
    $options = new stdClass();
    $options->id = 12345;
    $options->dinnerSelection = 'pizza';

    echo 'var options = ', json_encode($options), ';'
?>

// Then later on in your JS...
req.open('GET', 'update.php?id=' + options.id, true);

关于JavaScript 中的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629448/

相关文章:

php - 模拟数据库查询 laravel mock

javascript - 如何从 php 文件接收的 JSON 中检索对象?

javascript - 需要一种算法来操作 javascript 中的数组结构

javascript - 声明全局 jquery 对象

php - 如何将内容添加到 wordpress 循环?

php - 如何检索输入类型 ="number"输入的数据?

javascript - 作为参数传递时丢失数据

javascript - 计算包括滚动条的窗口宽度 - CSS 媒体查询与 JS

PHP PDO 无法使用 SELECT 运行查询 INSERT INTO

java - 接收 UTF-8 时,REST 会忽略非英文字符的任何部分