Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118

    [PHP] problema con checkbox

    Ciao a tutti:

    Ho il seguente script:

    ...
    $sql_img = "SELECT * FROM immagini WHERE paginaid=$_GET[edit]";
    $img_nc = "img/gru.jpg";
    $nc = $row_img['nc'];
    if (empty($nc)){
    $status_nc = "CHECKED";
    }else{
    $status_nc = "" ;
    }


    $html .= "<tr><td align='right'>Nuova Costruzione: </td> <td><input style='width:40px;' type='checkbox' align='left'

    class='font' name='nc' value='{$img_nc}' $status_nc>[img]{$img_nc}[/img]</td></tr>";
    ...

    Devo mantenere memorizzata la checkbox, ma in questo codice me la lascia sempre spuntata.

    Dove sbaglio?

    grazie come sempre per l'aiuto.

  2. #2
    Ciao, molto probabilmente ti resta sempre spuntata perchè $nc è sempre definita, potresti sostituire il codice:
    if (empty($nc)){
    $status_nc = "CHECKED";
    }else{
    $status_nc = "" ;
    }

    con:

    if ($nc != ""){
    $status_nc = "CHECKED";
    }else{
    $status_nc = "" ;
    }

    però dipende un pò da come memorizzi i dai nel campo nc, ovvero se di default può essere null, o stringa vuota.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da codencode
    Ciao, molto probabilmente ti resta sempre spuntata perchè $nc è sempre definita, potresti sostituire il codice:
    if (empty($nc)){
    $status_nc = "CHECKED";
    }else{
    $status_nc = "" ;
    }

    con:

    if ($nc != ""){
    $status_nc = "CHECKED";
    }else{
    $status_nc = "" ;
    }

    però dipende un pò da come memorizzi i dai nel campo nc, ovvero se di default può essere null, o stringa vuota.
    Ciao,
    facendo in questo modo la checkbox rimane sempre disabilitata anche spuntandola...dov'è l'errore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    nessuno?

  5. #5
    Ma in $nc cosa è memorizzato? che tipo di dato? poi prova a valorizzare $status_nc con ="checked=\"checked\"", che è il giusto modo per selezionare una checkbox.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da codencode
    Ma in $nc cosa è memorizzato? che tipo di dato? poi prova a valorizzare $status_nc con ="checked=\"checked\"", che è il giusto modo per selezionare una checkbox.
    Niente ancora

    $sql_img = "SELECT * FROM immagini WHERE paginaid=$_GET[edit]";
    $img_nc = "img/gru.jpg";
    $nc = $row_img['nuova'];
    if (!empty($nc)){
    $status_nc = "checked=\"checked\"";
    }else{
    $status_nc = "" ;
    }
    $html .= "<tr><td align='right'>Nuova Costruzione: </td> <td><input style='width:40px;' type='checkbox' align='left'
    class='font' name='nuova' value='{$img_nc}' $status_nc>[img]{$img_nc}[/img]</td></tr>";

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    $nc = $row_img['nuova']; (è un immagine che si trova affianco della checkbox)

  7. #7
    Il problema, in quello che hai postato, è che non hai eseguito la query, e nemmeno la connessione al database, come può essere valorizzata la variabile $row_img?
    prova in questo modo:

    mysql_connect("localhost","root","");
    mysql_select_db("prova");
    $sql_img = "SELECT * FROM prova";
    $img_nc = "img/gru.jpg";
    $query = mysql_query($sql_img);
    $risultato = mysql_fetch_array($query);
    $nc = $risultato['nuova'];

    ovviamente cambia i parametri passti a mysql_connect e mysql_select_db.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

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.