对上载的文件执行多项操作


Multiple actions on uploaded file

在我的网站中,用户必须上传一个文件,并且应该有两个按钮,根据用户单击的提交按钮重定向到"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"结果。

<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>

制作一个名为radio的单选按钮和一个actions.php文件。

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

<?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";
?>