Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    come popolare una tabella con checkbox?

    ciao a tutti, non riesco ad inserire l'id_materie nella tabella a_corsi_materie, dove sbaglio?
    Nella colonna id_materie della tabella a_corsi_materie mi mette degli 0 invece degli id delle materie.

    TABELLE

    a_corsi = id_corsi, nome_corso
    a_materie = id_materie, nome_materia
    a_corsi_materie = id_corsi, id_materie

    CODICE

    Codice PHP:
    if ($pagina==1){ 
    $sql3 "INSERT INTO a_corsi (nome_corso) VALUES ('$nome_corso')"
    $result mysql_query($sql3,$conn); 
    $id_corsi mysql_insert_id(); 

        while(list(
    $chiave$valore)=each($_POST)){ 
            if (
    $chiave!="nome_corso" && $chiave!="pagina"){ 
                
    $sql4 mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie')") or die(mysql_error()); 
            } 
        } 
        
    $msg "corso inserito nel database"

    Codice PHP:
    <form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="post">
    <input name="nome_corso" type="text" size="18" maxlength="30"></td>
    <input type="hidden" name="pagina" value="1">
    <input name="submit" type="submit" class="pulsante" value="inserisci">
    <?
        
    if ($msg){?>
          <span class="testo_viola_bold">
          <?=$msg?>
          </span>
          <?
            
    }?>

    <table width="650" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td height="1" colspan="4" bgcolor="BF9BB5"></td>
        </tr>
        
        
        
                                  <?
                              $i
    =1;
                            
    $sql mysql_query("SELECT * FROM a_materie ORDER BY nome_materia") or die(mysql_error());
                            while(
    $row=mysql_fetch_array($sql)){
                                if (
    $i==1){ echo "<tr>";} ?>
                  <td height="41" width="216">
    <span class="testo_grigio_bold">[img]../images/menu_triangolo.gif[/img]<?=$row['nome_materia']?> <input type="checkbox" name="<?=$row['id_materie']?>" value=""></span>
    </td>
                      <?
                                
    if ($i==3){
                                    echo 
    "<td width=\"2\"></td></tr><tr>
        <td height=\"1\" colspan=\"4\" bgcolor=\"BF9BB5\"></td>
        </tr>"
    ;
                                    
    $i=0;
                                }
                                 
    $i++;
                            }
    ?>
                              </table>
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    229
    non ho provato il codice e rispondo un po' "su 2 piedi".
    Dovresti provare ad inserire un valore nell'attributo html value="" del checkbox $row['id_materie']
    Ripeto, ho dato un'occhiata veloce al codice quindi non so bene cosa ti serve, però il checkbox non potresti chiamarlo id_materie[] ad esempio? e come value inserisci $row['id_materie'].
    Poi nella prima parte del codice inserisci:
    while(list($chiave, $valore)=each(id_materie[]))

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie della risposta, ho fatto come mi hai detto ma mi da un messaggio d'errore:

    Parse error: syntax error, unexpected '[' in /web/htdocs/www.sito.it/inserimento_materie_in_corsi.php on line 13
    la riga 13 te l'ho evidenziata in grassetto:

    if ($pagina==1){
    $sql3 = "INSERT INTO a_corsi (nome_corso) VALUES ('$nome_corso')";
    $result = mysql_query($sql3,$conn);
    $id_corsi = mysql_insert_id();

    while(list($chiave, $valore)=each(id_materie[])){
    if ($chiave!="nome_corso" && $chiave!="pagina"){
    $sql4 = mysql_query("INSERT INTO a_corsi_materie (id_corsi, id_materie) VALUES ('$id_corsi', '$id_materie')") or die(mysql_error());
    }
    }
    $msg = "corso inserito nel database";
    }

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.