1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Nova Dúvida: Acções em botões HTML

Discussão em 'Programação' iniciada por eXcept, 30 de Junho de 2005. (Respostas: 5; Visualizações: 1972)

  1. eXcept

    eXcept Power Member

    Viva.

    Tenho uma página e preciso de lhe colocar vários botões, cada um deles que irá reencaminhar para um php, mas cada um deles com um $_POST diferente.

    imagem para esclarecer melhor
    [​IMG]

    o ke precisava portanto era fazer o submit naqueles botões para uma action=POST para um altera.php e que cada um levasse no seu $_POST[var] a respectiva variável, vinda de cada uma das combobox... ou seja, como é que defino a action para cada button?
     
  2. Feiticeiro

    Feiticeiro Power Member

    Javascript?
     
  3. QuickFire

    QuickFire What is folding?

    Lol melhora esse avatar feiticeiro :P

    On
    Hum... não percebi bem a ideia mas não daria fazendo isso com forms difrentes para cada button ?
     
  4. mcog_blaster

    mcog_blaster Power Member

    biba...
    experimenta algo assim:

    Código:
    <SCRIPT>
    function submitFunction(i) {
       if (i==1) document.frmMain.action="submit.php?target=1";
       if (i==2) document.frmMain.action="submit.php?target=2";
       if (i==3) document.frmMain.action="submit.php?target=3";
       document.frmMain.submit()
       }
    </SCRIPT>
    
    <form name="frmMain">
    ....
    ....
    <input type="button" value="Submit 1" onClick="submitFunction(1)">
    <input type="button" value="Submit 2" onClick="submitFunction(2)">
    <input type="button" value="Submit 3" onClick="submitFunction(3)">
    </form>
    
    isto para op caso de teres por exemplo 3 submit buttons...
    espero que tenha ajudado.

    se nao quiseres usar javascript, podes fazer algo do genero:
    Código:
    na parte do form...
    
    <form name="frmMain" action="submit.php">
    ....
    ....
    <input type="submit" name="submit1" value="Submit 1">
    <input type="submit" name="submit2" value="Submit 2">
    <input type="submit" name="submit3" value="Submit 3">
    </form>
    
    e na parte do submit.php...
    
    <?
    if(isset($_POST['submit1'])){
         vimDoPrimeiroButao();
    }
    
    if(isset($_POST['submit2'])){
         vimDoSegundoButao();
    } 
    
    if(isset($_POST['submit3'])){
         vimDoTerceiroButao();
    } 
    ?>
    
     
    Última edição: 30 de Junho de 2005
  5. eXcept

    eXcept Power Member

    tks ya all!

    usei a opção de Javascript. Funcionou excelente.

    Agora, problemas de Frames :s

    Criei uma página com frames, código

    Código:
    <?php
    if(isset($_GET['ed'])):
    $edicao = $_GET['ed'];
    else:
    echo '';
    endif;
    echo '<frameset framespacing="0" border="0" rows="150,*">';
      echo '<frame name="header" scrolling="no" noresize border="0" target="main" src="altera.php?ed='.$edicao.'">';
      echo '<frame name="main" src="chpage.php">';
      echo '<base target="main">';
      echo '<noframes>';
      echo '<body>';
    
      echo '<p>This page uses frames, but your browser doesnt support them.</p>';
    
      echo '</body>';
      echo '</noframes>';
    echo '</frameset>';
    ?>
    no entanto, sempre que efectuo uma acção na frame superior, ele abre-me a segunda pag na mesma frame e não na inferior. No code da 1ª página (frame superior ) inclui mesmo

    Código:
    echo '<base target=main>';
    
    mas mesmo assim continua a abrir na parent.. pk ? :(
     
  6. Nazgulled

    Nazgulled Power Member

    n sei pk k acontece isso pois nunca usei frames e nem vou usar (a n ser iframes k as vezes dão jeito :P), ms eu se fosse a ti deixava era de usar os frames e fazia um site a sério ;)
     

Partilhar esta Página