我有一行 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/