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

    svuotare alcuni campi text spuntando un checkbox

    Buona sera a tutti, ho il seguente problemino :
    In un form html ho un campo in cui inserisco il giorno valorizzato con una variabile PHP es. value="<? $giorno ?>" poi mese, anno e orario sempre valorizzati nello stesso modo.
    Ora vorrei che spuntando un chekbox i campi si svuotassero delle loro variabili PHP.
    Come posso fare ???
    Grazie a quanti hanno pazientemente letto.

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    ti posto un esempio semplice poi ci ragioni su
    ciao
    <html>
    <head>
    <title>Untitled Page</title>
    <script language="javascript" type="text/javascript">
    function ResetText1() {
    // alert(Chk1.value);
    if (Chk1.checked)
    Text1.value="";
    }
    </script>
    </head>
    <body>




    <input id="Chk1" type="checkbox" onclick="ResetText1()" /></p>



    <input id="Text1" type="text" value="" /></p>

    </body>
    </html>
    Vic53

  3. #3
    Perfetto grazie era quello che cercavo, lo provo e poi ti faccio sapere.

  4. #4
    Il Codice funziona..... ma se inserisco l'elemento Text1 all'interno di un form tipo :
    <form method=POST name="form" OnSubmit="return CheckForm();" action="join.php?">

    allora non funziona più !!!!!!!!

    Cosa manca ???

  5. #5

    Risolto

    Avrei voluto utilizzare un metodo più elegante, però così funziona :

    <form name="mandami" method="POST" action=""/>
    <input id="Chk1" type="checkbox" onclick="Text1.value=''" />


    <input id="Text1" type="text" value="<? echo $pippo ?>" />


    <input type="submit" name="invia" class="submit2" value="Inserisci QSO" />
    </form>

    Allo spuntare del Chk1 si svuota il testo contenuto nella variabile $pippo.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Risolto

    Originariamente inviato da Vivio
    Avrei voluto utilizzare un metodo più elegante, però così funziona :

    <form name="mandami" method="POST" action=""/>
    <input id="Chk1" type="checkbox" onclick="Text1.value=''" />


    <input id="Text1" type="text" value="<? echo $pippo ?>" />


    <input type="submit" name="invia" class="submit2" value="Inserisci QSO" />
    </form>

    Allo spuntare del Chk1 si svuota il testo contenuto nella variabile $pippo.
    Non è proprio cosi, svuoti il campo Text1 "visivamente" (dipende dalle impostazioni del browser) se ricarichi la pagina potresti avere il campo pieno e la spunta sul box
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Certo se ricarichi la pagina si ripropone il campo di nuovo perchè si perdono tutte le modifiche lato client... e naturalmente devi rifare l'operazione ....tu lo ricancelli....
    è nell'invio del form che deve tenere il campo vuoto
    Poi bisogna studiare quello che si vuole ottenere...
    ciao
    Vic53

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    funziona benissimo

  9. #9
    E' vero, la soluzione Javascript proposta da cavicchiandrea consente si di svuotare un campo o più campi alla semplice spunta del checkbox, ma dopo il submit il problema si ripresenta.
    La soluzione che ho trovato è la seguente : uso il PHP, creo una variabile chiamata $spunta che viene valorizzata = "checked" se il modulo è stato inviato avendo spuntato il check, se invece il form html è stato inviato senza la spunta del check allora la variabile $spunta viene valorizzata = "".
    Naturalmente uso $_GET[spunta] per recuperarne il valore, visto che il FORM usa come metodo il GET.
    I dati vengono salvati coerentemente nel DB a seconda se viene o meno spuntato il check.

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.