javascript - 在 Javascript 中传递 PHP 变量

标签 javascript php

我尝试在 Javascript 中传递 PHP 变量,但它不起作用。请在下面找到我正在使用的代码:

function delete_id(id)
{
     if(confirm('Are you sure you want to permanently delete this record?'))
     {
        window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=<?php echo $estimate_id; ?>';
     }
}

也许我需要编辑调用 JS 的代码?如下:

<a href='javascript:delete_id(".$rows['estimates_cabinet_id'].")'>DELETE</a>

任何人都可以看到我需要做什么才能使其正常工作吗?

谢谢

约翰

最佳答案

您将无法从您的 javascript 文件使用 php。将变量“传递”给 JavaScript 的一些常见方法可能是在 html 页面中打印出来:

index.html

<script>
  var estimate_id = <?php echo $estimate_id; ?>;
</script> 

main.js

esitmate_id 现在可用作全局变量。

function delete_id(id)
{
  if(confirm('Are you sure you want to permanently delete this record?'))
  {
    window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id='+estimate_id;
  }
}

或者您可以在脚本标记中使用 index.php 文件中的当前代码

关于javascript - 在 Javascript 中传递 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39834623/

相关文章:

php - 在少数情况下拆分文本 (PHP)

javascript - 使用 PHP 获取 Web 服务数据

javascript - jasmine-node 是否提供任何类型的 "fail fast"选项?

javascript - 通过 JQuery .ajax 将数据保存到数据库

php - Silverstripe 关系在详细信息页面上不可见

php - 使用 preg_match 捕获标签之间的文本,但 PHP 存在异常

javascript - 当在 TextArea 中键入超链接时,减少 javascript 中的计数器

javascript - JavaScript 的 forEach 循环如何决定跳过或迭代数组中的 "undefined"和 "null"元素?

javascript - jquery按钮点击事件绑定(bind)问题

php - Eloquent Laravel - 仅当关系存在时才检索结果