【问题标题】:Multiple actions on uploaded file对上传文件的多项操作
【发布时间】:2012-03-05 13:49:52
【问题描述】:

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

【问题讨论】:

    标签: php file-upload forms http-post


    【解决方案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>
    

    【讨论】:

    • 但这会将两个按钮都指向表单第一行的“action1.php”。
    • 检查我的答案,我已经编辑了。现在它正在工作,我已经解决了错误并在我身边对其进行了测试。它现在正在工作。在作为参数传递时在 action1.php 和 action2.php 中应用单引号
    • 两个按钮仍然重定向到 action1.php
    • 抱歉,我这边也有相同的代码尝试提醒函数中的 action 变量,因为它在我这边的所有浏览器上都可以使用,或者您可以发布正在使用的完整代码跨度>
    【解决方案2】:

    制作一个名为 radio 的单选按钮和一个 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";
    ?>
    

    【讨论】:

    • 该死的。我写了同样的答案,但我的浏览器滞后了:-D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2015-04-07
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多