Originariamente inviato da muxie
Ciao a tutti.
Vi illustro in poche parole il mio problema:
Ho un form nel quale sono presenti 4 bottoni submit.
Ora.. avrei bisogno che solo uno dei suddetti bottoni crei un Popup
conservando le variabili POST del form.
Al momento ho provato a mettere
onclick="javascript
:Popup("miapagina.php"')
ma in questo modo il Popup non riceve le variabili POST.
D' altro canto non posso nemmeno dare un target esterno al tag FORM
perchè nel caso degli altri 3 bottoni non voglio nesun Popup.
Spero che ci si capisca qualcosa dalla mia spiegazione del problema.
E' possibile sapere quale tasto submit è stato premuto , ti posto un esempio:
codice:
<script type="text/javascript">
function checkForm(the){
var submitPremuto=the.sendButton.name;
if(submitPremuto=='openWindow'){
the.target="_blank"; //assegna il target blank al modulo.
/*
un target "blank" non è un popup ma invii comodamente i dati post,
*/
}
}
</script>
<form method="post" action="file.ext" onSubmit="return checkForm(this)">
<input type="submit" name="sendForm" value="Button1">
<input type="submit" name="sendForm" value="Button2">
<input type="submit" name="sendForm" value="Button3">
<input type="submit" name="openWindow" value="Button4">
</form>
se vuoi usare window.open, devi leggere tutti i dati del modulo e passarli alla nuova
finestra via get:
codice:
Popup("miapagina.php?parametro1="+variabile1+"¶metro2="+variabile2);
e bloccare poi l'invio del form con un "return false" in fondo alla funzione;