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

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


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?
 
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 ?
 
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:
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 ? :(
 
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 ;)
 
Back
Topo