Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema invio variabili da onClick

    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.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che avere 4 tasti submit in un form è sbagliato come concetto e dovresti sostituire almeno 3 tasti con dei button, nel caso tu voglia proseguire con questa logica dovrai gestire i 4 tasti al evento onclick (in pratica li gestisci come dei button tramite js) nel caso posta il form e la/le funzione/i che lo gestiscono, ma gestendo tutto con 4 button sarebbe tutto più semplice e corretto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Re: Problema invio variabili da onClick

    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+"&parametro2="+variabile2);
    e bloccare poi l'invio del form con un "return false" in fondo alla funzione;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.