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

    Form con 2 sumbit: possibile ?

    Ho bisogno di fare un form con 2 pulsanti, che inviano il form a due pagine differenti (php)
    Solo che in form si definisce una sola pagina di destinazione (action="pag")

    Si può fare, e se sì, come ?

  2. #2
    Puoi risolvere il problema in due modi

    1)Server side :
    Ossia la form apre una sola pagina php che discerne cosa fare a seconda del pulsante di submit premuto. Potresti usarla come una pagina "redirect" del tipo

    //pseudocodice
    if (pulsantePremuto == A)
    include("A.php");
    else
    include("B.php");

    2)Client side :

    mediante javascript, cambiando al volo la action della form con un evento sull'onclick dei due pulsanti di submit.
    Nel dettaglio

    i)metti un nome alla tua form, sia esso "f".
    ii)aggiungi nell'attributo onClick ad ogni pulsante di submit, una cosa del tipo

    <INPUT ... .... onClick="document.f.action='A.php'>

    Non e' il modo più corretto per accedere agli elementi della pagina, e colgo l'occasione per chiedere a chiunque di indicarmi una fonte, preferibilmente ufficiale, per ottenere informazioni in merito.
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  3. #3
    Ti ringrazio davvero, nell'attesa di una risposta mi ero arrangiato con una soluzione che è un misto delle due:

    creare nel form un campo INPUT nascosto (HIDDEN), dove a seconda del tasto di invio che si preme cambia di valore.
    Poi nella pag. che riceve il form a seconda del valore del campo visualizzava la pagina desiderata.

    E' ovvio che è un casino, penso di scegliere la seconda che hai proposto, la vedo + elegante.

    A proposito, ho visto che si può "gestire" la pressione o meno del pulsante lato server, quando si riceve il form.
    Sai come prelevare dal form i dati di un menù a tendina di tipo multivalore ?
    Riesco solo a prelevare l'ultimo !!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E' meglio non mettere due pulsanti submit... utilizza due pulsanti button.

    <input type="button" value="Vai a pag.1"
    onclick="this.form.action='pagina1.php';this.form. submit();">

    il secondo e' simile... cosi' come il terzo, ...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Originariamente inviato da br1
    E' meglio non mettere due pulsanti submit... utilizza due pulsanti button.

    <input type="button" value="Vai a pag.1"
    onclick="this.form.action='pagina1.php';this.form. submit();">

    il secondo e' simile... cosi' come il terzo, ...

    ciao
    Io ho fatto proprio così, perché mi trovo meglio... ma non è la stessa cosa mettere 2 submit ?

  6. #6
    Per esperienza e' meglio button, ma può generare problemi di compatibilità. Con button hai il pieno controllo di quando avviene il submit, con input la sequenza delle azioni viene gestita dal browser. Ad esempio in una pagina web avevo un pulsante di submit, il quale doveva chiudere la finestra corrente. Tuttavia, a causa proprio della chiusura, il submit non veniva effettuato.
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  7. #7
    Originariamente inviato da cristiano_longo
    Per esperienza e' meglio button, ma può generare problemi di compatibilità. Con button hai il pieno controllo di quando avviene il submit, con input la sequenza delle azioni viene gestita dal browser. Ad esempio in una pagina web avevo un pulsante di submit, il quale doveva chiudere la finestra corrente. Tuttavia, a causa proprio della chiusura, il submit non veniva effettuato.
    ah, ok

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 © 2025 vBulletin Solutions, Inc. All rights reserved.