我正在进行最后一年的项目,我有一个上传文件的表单,一旦点击上传按钮,我需要这个表格为我做两个动作:
目前,我可以根据表单行动执行上述任一操作。
代码如下: 的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;
}
提前谢谢大家!!!
答案 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行动。