上传文件的多个操作

时间:2012-02-14 06:38:33

标签: php file-upload html-form-post

在我的网站中,用户必须上传文件,并且应该有两个按钮,根据用户点击的提交按钮,重定向到“action1.php”或“action2.php”。

<form action="action1.php" method="post" enctype="multipart/form-data" />
    <b>Upload a file:<br/>
          <input type="hidden" name="MAX_FILE_SIZE" value="31457"/>
      <input type="file" name="userfile" id="userfile" size="30" />
     <input type="submit" value="GET SEQUENCE" />

</form>

<form action="action2.php" method="post" enctype="multipart/form-data" />
          <input type="hidden" name="MAX_FILE_SIZE" value="3145728"/>
      <input type="file" name="userfile" id="userfile" size="30" />
<input type="submit" value="GET HELIX INFO" />  

这里我有两个浏览按钮和两个动作,但上传的文件在两种情况下都相同。所以我只想要一个浏览按钮,根据用户点击的内容,它应该给出“action1.php”结果或“action2.php”结果。

2 个答案:

答案 0 :(得分:1)

<script>

function setAction(form,val,action)
{


form.MAX_FILE_SIZE.value=val;
form.setAttribute('action',action)
form.submit();

}


</script>



<form action="action1.php" method="post" enctype="multipart/form-data" />
    <b>Upload a file:<br/>
          <input type="hidden" name="MAX_FILE_SIZE" value="31457"/>
      <input type="file" name="userfile" id="userfile" size="30" />
     <input type="button" value="GET SEQUENCE"  onclick="setAction(this.form,31457,'action1.php')"/>
      <input type="button" value="GET HELIX INFO"  onclick="setAction(this.form,3145728,'action2.php')"/>


</form>

答案 1 :(得分:0)

创建一个名为radio的radiobutton和一个actions.php文件。

现在在actions.php中执行此操作:

<?php
if(isset($_GET["radio"])){
  switch($_GET["radio"]){
  case "a":
    include("action1.php");
    break;
  case "b":
    include("action2.php");
    break;
  default:
    echo "Not valid radio button value";
  }
}
else echo "Not valid radio button value";
?>