我在php代码中使用了window.open,因为我无法在php代码中使用多个标头,这就是为什么我使用javascript的window.open()问题是chrome和其他浏览器阻止弹出窗口。所以我需要理清这个解决方案这是我的PHP代码
<?php
error_reporting(0);
$status="";
if(isset($_POST['btnUpdate'])){
$genid=$_POST['creategenReport'];
$startdate=$_POST['sDate'];
$enddate=$_POST['eDate'];
$query=mysqli_query($con,"SELECT * FROM generatorrun WHERE startTime BETWEEN '$startdate %:%:%' AND '$enddate %:%:%' AND generatorId='$genid'") or die("query failed");
$noofRows=mysqli_num_rows($query);
if($noofRows>=1){
$status=true;
echo '<script>window.open("reportConsumption.php?creategenReport='.$genid.'&sDate='.$startdate.'&eDate='.$enddate.'","_blank","top=0,left=0");</script>';
}else{
$status=false;
$message="No Record Found !";
echo '<script>alert("No Record Found");</script>';
}
}
?>
代码工作正常,但问题是浏览器不允许弹出窗口。我需要打开这个页面进入新窗口,这就是我使用window.open()
的原因