Несколько действий над загруженным файлом - PullRequest
0 голосов
/ 14 февраля 2012

На моем веб-сайте пользователь должен загрузить файл и должен иметь две кнопки, которые перенаправляют на «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 ]

1 голос
/ 14 февраля 2012
<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>
0 голосов
/ 14 февраля 2012

Создайте радио-кнопку с именем 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";
?>
...