在Javascript中传递PHP变量
我试图用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
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脚本标记内)