我有一个html / php网页,如果某些东西可以正常运行,那么我的布尔值应该设置为true。如果设置为true,我想运行一个php脚本,为用户下载文件。目前,我将其作为按钮,按下该按钮将下载文件,我的按钮如下所示:
<input type="button" value="Export CSV" onclick="window.open('bulk_out.php', '_blank')">
如果将布尔值设置为true,是否可以自动运行bulk_out.php?我尝试检查变量并执行onload操作,而变量为true但没有下载发生。
<?php
if($worked == TRUE){
?>
<div onload="window.open('bulk_out.php', '_blank')">CSV downloaded to your machine. </div><?php }
我知道$ worked设置为true,因为文本“ CSV已下载到您的计算机。”显示在页面上。
为什么不使用直接JavaScript方法?试试下面的代码,我很确定它会起作用。如果开始下载,那么之后您可以显示确认消息。让我知道它是否有效:
if ($worked == true) {
echo '<script>window.open("bulk_out.php", "_blank")</script>';
}