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

    checkbox e mysql, aiuto novizio

    Salve,

    ho un db dove ogni rows ha un campo con un valore che può essere 0 o 1.

    Vorrei creare un checkbox in modo che sia in grado di leggere dal db se il campo è zero (quindi che me lo tenga vuoto) e ovviamente se il campo è 1 (quindi mi farà vedere il check).
    L'utente dovrebbe cliccare sul checkbox e cambiare il valore da 0 a 1 o da 1 a 0.
    ( a parte che la pagina html mi riporta nella parte iniziale alta della pagina, cmq...)

    Per ora ho buttato giù questo codice ma non so dove pescare.
    questa è la parte html

    <form >
    <div>
    <td width=10% align=center bgcolor=#E4E4E4>

    <input type= "checkbox" name="box[]"<? if($row['inviato']=='1'){ echo "checked=\"on\""; } ?> onclick="submit()" method="post" >
    </div>
    </form>


    Codice PHP:
    if ($_POST['box']=="on") {
    $query mysql_query ("UPDATE inbox SET '".$row['inviato']."' = 1");

    } else {
    $query mysql_query ("UPDATE inbox SET '".$row['inviato']."' = 0");


    Il fatto e che non succede niente. Cosa sbaglio??
    Dimenticavo, il form sta dentro un while, mentre la parte dell'if sta fuori dal while.

    grazie a tutti in anticipo

  2. #2
    Studiati questo codice:

    Codice PHP:
    <?php 
    $row 
    $_POST;

    $row['box'] = isset($row['box']) && is_array($row['box']) ? $row['box'] : array();

    $row['box'][1] = isset($row['box'][1]) ? (int)$row['box'][1] : 0;
    $row['box'][2] = isset($row['box'][2]) ? (int)$row['box'][2] : 0;
    $row['box'][3] = isset($row['box'][3]) ? (int)$row['box'][3] : 0;
    ?>
    <form method="post">
    1. <input type="checkbox" name="box[1]" value="1" <?php echo($row['box'][1] == 'checked="checked"' ''); ?> />

    2. <input type="checkbox" name="box[2]" value="1" <?php echo($row['box'][2] == 'checked="checked"' ''); ?> />

    3. <input type="checkbox" name="box[3]" value="1" <?php echo($row['box'][3] == 'checked="checked"' ''); ?> />

    <input type="submit" />
    </form>
    <pre><?php print_r($row); ?></pre>

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.