Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    cambiare il valore di hidden se premuto un tasto

    Ciao, qualcuno mi dice come posso associare due submit a un unico form pero' che impostino
    due variabili differenti a seconda della scelta, quindi attualmente e' cosi, pero' prende
    il valore dell'ultimo campo hidden (azionem400 e' uguale a 4)

    <input name="cmd_conferma" type="submit" value=" Controlla ora " >
    <input type="hidden" value="1" name="Controllam400" />
    <input type="hidden" value="C" name="azionem400" />

    <input name="cmd_conferma" type="submit" value=" Cancella History ">
    <input type="hidden" value="1" name="Controllam400" />
    <input type="hidden" value="4" name="azionem400" />

    io invece vorrei fare in modo che se premo il primo tasto il valore della variabile sia =1
    se premo il secondo sia =4 ecc...

    E' possibile farlo? non so se con un onclick change o altro

    grazie

    Ps. una curiosita', ma l'esecuzione della pagina come avviene, cioe' il form nell'action
    ha la pagina di destinazione (se stessa nel mio caso) e pensavo che quando premevo il tasto andasse a vedere il form e poi facesse l'action, invece se riesce a impostare i campi hidden che sono dopo il tasto vuol dire che finisce di leggere tutta la pagina e poi....

  2. #2
    Puoi usare javascript in questo modo.

    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Start controlla

    function controlla()
    {
    document.form_prova.Controllam400.value=1;
    document.form_prova.azionem400.value="C";
    document.form_prova.submit();
    }

    //End controlla


    //Start cancella

    function cancella()
    {
    document.form_prova.Controllam400.value=1;
    document.form_prova.azionem400.value=4;
    document.form_prova.submit();
    }

    //End cancella -->
    </SCRIPT>


    <FORM NAME="form_prova" METHOD="post" ACTION="TUA_PAGINA.PHP">

    ............

    <input type="hidden" name="Controllam400"/>
    <input type="hidden" name="azionem400" />

    <input type="button" value="Controlla ora" onClick="javascript:controlla()">
    <input type="button" value="Cancella History" onClick="javascript:cancella()">
    .........

    </FORM>

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    inanzitutto grazie, questa sarebbe una buona soluzione, pero' non mi funziona.
    Ti spiego i bottoni non sono piu' associati al form, cioe' non c'e' piu' la azione corrispondente ma se schiaccio comunque il tasto non mi modifica il valore dell'hidden
    cioe' quando lo stampo non ha nessun valore.

    Posto il codice che ho messo (il tuo)

    <SCRIPT LANGUAGE="JavaScript">
    <!-- Start controlla

    function controlla()
    {
    document.modulo.Controllavam400.value=1;
    document.modulo.azionevam400.value="C";
    document.modulo.submit();
    }

    //End controlla


    //Start cancella

    function cancella()
    {
    document.modulo.Controllavam400.value=1;
    document.modulo.azionevam400.value=4;
    document.modulo.submit();
    }

    //End cancella -->
    </SCRIPT>
    </head>

    ......
    <form id="modulo" name="modulo" action="vam400.php" method="POST">
    ......
    <input type="hidden" name="Controllavam400"/>
    <input type="hidden" name="azionevam400" />

    <input type="button" value="Controlla ora" onClick="javascript:controlla()">
    <input type="button" value="Cancella History" onClick="javascript:cancella()">

    Ho sbagliato io a scrivere il tuo codice

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Scusa avevo sbagliato io, non avevo messo le maiuscole nel punto giusto.

    FUNZIONA perfettamente ed e' proprio quello che mi serviva quindi grazie gianf_tarantino.

    Ciao

  5. #5
    Ok.
    Ciao.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Una domanda sul codice che ho appena utilizzato.
    E' possibile anche modificare l'action del form, cioe' se premuto avvia o start resta nella stessa pagina quindi action="index.php" mentre se premi controlla vai in un'altra pagina?

    In ogni caso ancora grazie e ciao

  7. #7
    Si,

    function controlla()
    {
    document.modulo.Controllavam400.value=1;
    document.modulo.azionevam400.value="C";
    document.modulo.action="TUA_PAGINA.php";
    document.modulo.submit();
    }


    function cancella()
    {
    document.modulo.Controllavam400.value=1;
    document.modulo.azionevam400.value=4;
    document.modulo.action="ALTRA_PAGINA.php";
    document.modulo.submit();
    }


    nel form togli action
    <FORM NAME="form_prova" METHOD="post">

  8. #8
    Vorrei ricordarvi che siamo sul forum PHP e fin qui si è solo parlato di javascript.

    Mea culpa non aver notato prima il thread, ma adesso sposto tutto su javascript
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  9. #9
    Originariamente inviato da gm
    Vorrei ricordarvi che siamo sul forum PHP e fin qui si è solo parlato di javascript.

    Mea culpa non aver notato prima il thread, ma adesso sposto tutto su javascript

    Grande gm, giusta osservazione! Mi ero fatto prendere un pò la mano e neanch'io me n'ero accorto.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Sbaglio chiedere consigli sul onclik change.

    Grazie di nuovo gianf_tarantino, funziona alla perfezione.

    Ciao

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.