当我点击提交按钮时,我希望转到两个不同的URL

时间:2014-02-19 07:55:31

标签: javascript php mysql database

我在项目中遇到问题:当我按提交时,我想去两个不同的网址:一个是空白的,一个是直接的。

如何解决此问题?

我的代码:

<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页面。

3 个答案:

答案 0 :(得分:2)

在PHP中,您不能设置两个不同的Location标题(顺便说一下,您的代码中有一个拼写错误)。如果你需要实现类似于你想要的东西,你必须通过JavaScript处理表单并使用window.openmanual)打开两个不同的窗口。

答案 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'里面