重定向文件不工作PHP


Redirect file is not working PHP

我有一个非常具体的问题。我的问题是,我希望人们被重定向到一个特定的网站,但有一个重定向。php文件。为了被重定向,我需要使用POST方法从我的html发送信息。问题是,它确实重定向到我的主页…下面是我的简化代码:

<body>
    <?php
    if (isset($_POST['submit'])) {
        ?>
        <form action="" method="POST"><button type="submit" class="btn btn-success" aria-pressed="true" name="bank1"><img src="img/cart.png"><b> Pay by bank</b></button></form></div>  
        <form action="" method="POST"><button type="submit" class="btn btn-success" aria-pressed="true" name="bank2"><img src="img/cart.png"><b> Pay by bank</b></button></form></div>
        <form action="" method="POST"><button type="submit" class="btn btn-success" aria-pressed="true" name="bank3"><img src="img/cart.png"><b> Pay by bank</b></button></form></div>
        <form action="" method="POST"><button type="submit" class="btn btn-success" aria-pressed="true" name="bank4"><img src="img/cart.png"><b> Pay by bank</b></button></form></div>
        <?php
    }
    else if ($_POST['bank1']) {
        require_once 'libwebtopay/redirect.php';
    }
    else {
        ?>
        <form action="" method="POST"><button type="submit" class="btn btn-success" aria-pressed="true" name="submit"><b>Login</b></button></form></div>
        <?php 
    }
    ?>
</body>

否则它不能正常工作。它将我重定向到else{}指定的页面。下面是redirect.php的简化代码:

 try { if (isset($_POST['bank1'])) {
$request = WebToPay::redirectToPayment(array(
    'projectid'     => $projectid,
    'sign_password' => $sign_pass,
    'orderid'       => $vardas,
    'amount'        => $vip1,
    'currency'      => 'EUR',
    'country'       => 'LT',
    'accepturl'     => $self_url.'/accept.php',
    'cancelurl'     => $self_url.'/cancel.php',
    'callbackurl'   => $self_url.'/callback.php',
    'test'          => 1,
)); }

尝试在每个表单下包含redirect.php文件也没有帮助。头(地点:libwebtopay/redirec.php);也没用。你能帮我吗?谢谢你

您需要为提交按钮添加一个value属性。此外,您还可以将其压缩为一种形式。顺便说一下,你还有多余的结束div标签。

<form action="" method="POST">
    <button type="submit" class="btn btn-success" aria-pressed="true" name="bank" value="1"><img src="img/cart.png"><b> Pay by bank</b></button> 
    <button type="submit" class="btn btn-success" aria-pressed="true" name="bank" value="2"><img src="img/cart.png"><b> Pay by bank</b></button>
    <button type="submit" class="btn btn-success" aria-pressed="true" name="bank" value="3"><img src="img/cart.png"><b> Pay by bank</b></button>
    <button type="submit" class="btn btn-success" aria-pressed="true" name="bank" value="4"><img src="img/cart.png"><b> Pay by bank</b></button>
</form>

您可能需要添加一个检查按钮被按下(例如if ($_POST['bank'] == '3') { ... })。