Visualizzazione dei risultati da 1 a 6 su 6

Discussione: submit doppio

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    13

    submit doppio

    Ho un problemino col location ...Ho due bottoni che devono rimandare alla stessa pagina(mi serve la stessa perchè ho bisogno dei dati del form presenti nella pagina), ma fare cose diverse a seconda del bottone premuto.
    Credevo che il codice fosse questo....

    -----------------------------------------------------------------
    <input name="bInvia" type="submit" class="bottoni" title="Conferma la restituzione." value="Restituisci">
    <input name="cancella" type="submit" class="bottoni" title="Permette la cancellazione." onClick="conferma()" value="Cancella" >

    ------------------------------------------------------------------
    function conferma() {
    var conferma = confirm("Sei sicuro di voler cancellare?");
    if (conferma) location.href="restituzione.php?ritorno=1&cancella =1";
    }
    -------------------------------------------------------------------

    Il problema è che ritornando nella pagina in risposta al comando php

    if(isset($canc)) validaistruzionephp;
    else validaistruzionephp2

    mi fa l'else, cioè non vede $canc. Perchè mai??


    GRazie a chi vorrà aiutarmi.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    13
    ovviamente volevo scrivere if(isset($cancella)) e non if(isset($canc)).......sono fusa... scusate...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    potresti agire così...

    <script>
    function conferma(cosa){
    if(cosa=="cancella"){
    document.NOMEFORM.action="www.sito.it/pagina.php?var=val"
    }
    else{
    document.NOMEFORM.action="www.sito.it/pagina.php?var=val1"
    }
    document.NOMEFORM.submit()
    }
    </script>


    il form...

    <form name="NOMEFORM" method="post">


    i bottoni..

    <input type="button" value="cancella" onClick="conferma(this.value)">
    <input type="button" value="altra funzione" onClick="conferma(this.value)">



    che dici?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    IO farei in modo che i due bottoni submir modificassero un campo hidden, che viene poi trasmesso al server.

    Il trucco di Dennis funziona bene solo se il form e` inviato con metodo get, altrimenti mette in crisi il programma sul server.

    Quindi:
    <input name="cancella" type="hidden" value="">

    <input name="bInvia" type="submit" class="bottoni" title="Conferma la restituzione." onClick="this.form.cancella='bInvia';" value="Restituisci">

    <input name="cancella" type="submit" class="bottoni" title="Permette la cancellazione." onClick="this.form.cancella='cancella';" value="Cancella" >

    (nota: la funzione JS in tal caso non serve: e` implicita negli attributi onclick)

    Ho usato il nome cancella, perche` lo avevi usato tu, ma sarebbe piu` corretto usare un nome tipo azione.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Mich_
    Il trucco di Dennis funziona bene solo se il form e` inviato con metodo get, altrimenti mette in crisi il programma sul server.
    si... nn so perchè nell'esempio ho messo method=post

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    4
    MILLE GRAZIEEEEEEEEE per l'aiuto...
    Scusate se posto e scappo... sono una vera ingrata, ma è tanta la voglia di provare...


    Siete tutti meravigliosi.

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.