在Javascript中传递PHP变量

在Javascript中传递PHP变量,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

我试图用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; ?>';
     }
}
函数删除\u id(id)
{
如果(确认('您确定要永久删除此记录吗?'))
{
window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=';
}
}
也许我需要编辑调用JS的代码?以下是:

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

有人能看到我需要做什么才能让它工作吗

谢谢


John

根据您的评论,您似乎拥有一个有效的php脚本,其中链接到一个js文件(通过

这样一个js文件中的Php不会作为Php执行,而只是按原样发送到浏览器

因此,简单的解决方案是将js代码移动到php文件中,在该文件中输出html:

<?php
$estimate_id=1;
?>
<html>
<script>
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; ?>';
    }
}
</script>
<?php
// more php...
?>

函数delete_id(id)
{
如果(确认('您确定要永久删除此记录吗?'))
{
window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=';
}
}
另一个解决方案是让服务器以php的形式执行js文件。

这可能很棘手(你不能简单地传递参数,你有更高的安全风险),但会起作用-我不建议这样做。

根据你的评论,看起来你有一个有效的php脚本,其中链接到一个js文件(通过

这样一个js文件中的Php不会作为Php执行,而只是按原样发送到浏览器

因此,简单的解决方案是将js代码移动到php文件中,在该文件中输出html:

<?php
$estimate_id=1;
?>
<html>
<script>
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; ?>';
    }
}
</script>
<?php
// more php...
?>

函数delete_id(id)
{
如果(确认('您确定要永久删除此记录吗?'))
{
window.location.href='index.php?cabinet_id_delete='+id+'&estimate_id=';
}
}
另一个解决方案是让服务器以php的形式执行js文件。

这可能很棘手(你不能简单地传递参数,你有更高的安全风险),但会起作用-我不建议这样做。

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

index.html

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

或者您可以在脚本标记中使用index.php文件中的当前代码,您将无法从javascript文件中使用php。将变量“传递”到javascript的一些常见方法可以是在html页面中打印出来:

index.html

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

或者您可以在脚本标记中使用index.php文件中的当前代码,这应该可以正常工作。美元从哪里来?或者现在输出的(错误?)是什么?如果您的变量名是正确的,并且这是在php页面中,那么应该可以工作。。。不仅仅是一个javascript文件。可能需要更多信息?$estimate\u id设置在页面顶部。这是生成的链接-index.php?cabinet\u id\u delete=10&estimate\u id=%3C?php%20echo%20$estimate\u id;%20?%3您可以尝试此窗口。location.href='index.php?cabinet_id_delete='+id+'&estimate_id=';啊,好的。那不行。js文件中的Php将不会执行。将该脚本放在php文件中(在html脚本标记内),这样应该可以工作。美元从哪里来?或者现在输出的(错误?)是什么?如果您的变量名是正确的,并且这是在php页面中,那么应该可以工作。。。不仅仅是一个javascript文件。可能需要更多信息?$estimate\u id设置在页面顶部。这是生成的链接-index.php?cabinet\u id\u delete=10&estimate\u id=%3C?php%20echo%20$estimate\u id;%20?%3您可以尝试此窗口。location.href='index.php?cabinet_id_delete='+id+'&estimate_id=';啊,好的。那不行。js文件中的Php将不会执行。将该脚本放入php文件(html脚本标记内)