一个提交按钮,两个重定向到PHP文件

时间:2016-05-01 14:36:47

标签: php html

我正在进行最后一年的项目,我有一个上传文件的表单,一旦点击上传按钮,我需要这个表格为我做两个动作:

  1. 重定向到upload.php文件,该文件将文件存储在数据库中
  2. 重定向到发送电子邮件的email.php文件
  3. 目前,我可以根据表单行动执行上述任一操作。

    代码如下: 的index.php `

    <form action="email.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <button type="submit" name="btn-upload">Upload</button>
    </form>
    
    <?php
    if(isset($_GET['success']))
    {
    ?>
    <div align="center">
    </label>File Uploaded...<a href="view.php" class="button">Click to View</a></label>
    </div>
    <?php
    }
    else if(isset($_GET['fail']))
    {
    ?>
    <label>Problem While File Uploading !</label>
    <?php
    }
    else
    {
    ?>
    

    此表单在email.php和upload.php中调用为:

        if(isset($_POST['btn-upload']))
    {   
        doSomething;
    
    }
    else 
    {
        doSomethingElse;
    }
    

    提前谢谢大家!!!

1 个答案:

答案 0 :(得分:1)

您应该在if条件之前设置$变量。

就像那样:

if(isset($_GET['success'])) {
$condition1 = true;
} {
$condition1 = false;
}

if(isset($_POST['btn-upload'])) {
$condition2 = true;
} else { 
$condition2 = false;
}

然后完成你的工作。

if ($condition1 && $condition2) {
//send email + upload
} else if (!$condition1) {
//error upload
} else if (!$condition2) {
//error mail
}

但我认为不允许同时进行GET / POST行动。