我在项目中遇到问题:当我按提交时,我想去两个不同的网址:一个是空白的,一个是直接的。
如何解决此问题?
我的代码:
<form method="post" action="" name="form" target="_blank">
function addAmount($invoice_number,$particular,$quantity,$rate,$percentile,$amount){
$addAmm=$this->conn->prepare("insert into `amount`(invoice_number,particular,quantity,rate,tax,amount)values(?,?,?,?,?,?);");
$addAmm->bind_param("isssss",$invoice_number,$particular,$quantity,$rate,$percentile,$amount);
$addAmm->execute();
header('loaction:add_info_success.php');
//header('loaction:printpdf.php'); error face
}
我想将pdf和swith当前页面打印到iformation页面。
答案 0 :(得分:2)
在PHP中,您不能设置两个不同的Location
标题(顺便说一下,您的代码中有一个拼写错误)。如果你需要实现类似于你想要的东西,你必须通过JavaScript处理表单并使用window.open
(manual)打开两个不同的窗口。
答案 1 :(得分:1)
如果将PHP与js结合使用,可以打开多个URL。但我不确定这是否是实施它的好方法。它可能导致用户混淆。我的建议是在成功页面添加直接下载链接。但是如果你想这样,你可以在PHP中使用下一个。
<?php
$urls = 'window.open("add_info_success.php");window.open("printpdf.php");';
?>
<script language="javascript" type="text/javascript">
function openURLs() {
<?php echo $urls; ?>
}
window.onload = openURLs;
</script>
如果您有更多网址,只需使用循环并在windows.open()
方法中添加每个网址。
答案 2 :(得分:0)
使用
header('location:printpdf.php');
在'add_info_success.php'里面