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
http://img286.imageshack.us/img286/8776/exemplo5qg.th.jpg (http://img286.imageshack.us/my.php?image=exemplo5qg.jpg)
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?
QuickFire
30-06-2005, 16:22
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 ?
mcog_blaster
30-06-2005, 17:27
biba...
experimenta algo assim:
<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:
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();
}
?>
tks ya all!
usei a opção de Javascript. Funcionou excelente.
Agora, problemas de Frames :s
Criei uma página com frames, 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
echo '<base target=main>';
mas mesmo assim continua a abrir na parent.. pk ? :(
Nazgulled
01-07-2005, 00:54
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 ;)