Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309

    usare checkbox per consentire o negare

    salve a tutto il forum!

    avrei questa necessità: in una pagina php da dove l'utente aggiorna i propri dati, ho il seguente campo: email seguita da due checkbox SI e NO dove praticamente l'utente sceglie se renderla visibile agli altri utenti. Il problema è che quando apro la pagina per aggiornare il profilo, le due checkbox sono vuote, nonostante il campo del DB sia impostato su ON oppure OFF. come mai?

    sto usando il seguente codice:
    codice:
        <tr>
          <td width='25%' class='pagina-pr' valign='top'>e-mail visibile a tutti</td>
          <td width='75%' class='pagina-pr' >
          <input type='checkbox' name='email_vis' value='$email_vis'></td>
        </tr>
    provando a stampare $email_vis il risultato è corretto....ON oppure OFF ma nn riesco a spuntare la chek se l'utente supponiamo che in precedenza abbia messo ON. Spero di essermi spiegata bene!

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    devi leggere il valore $email_vis e in base a quello aggiungi una variabile con il valore "checked" nella costruzione della checkbox.

    Secondo me devi :

    Codice PHP:
    <?php
    $app_ck 
    "";
    if(
    $_POST["email_vis"]=="on"$app_ck=" checked ";
    ?>


    <tr>
          <td width='25%' class='pagina-pr' valign='top'>e-mail visibile a tutti</td>
          <td width='75%' class='pagina-pr' >
          <input type='checkbox' name='email_vis'  <?php echo $app_ck?> /></td>
    </tr>


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    Includi questa funzione sulla tua pagina:
    Codice PHP:
    function CHECKED($firstVal$secondVal){
        if(
    $firstVal == $secondVal){
            
    $result " checked=\"checked\"";
            return 
    $result;
        }

    Poi su ogni checkbox:
    Codice PHP:
    <input type='checkbox' name='email_vis' value='$email_vis' <?php print CHECKED(valore_della_checkboxvalore_salvato_nel db); ?>></td>

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.