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

    come inserire un record con checkbox

    ciao a tutti, questo è il db:

    a_materie = id_materia, nome_materia
    a_corsi = id_corso, nome_corso
    a_corsi_materie = id_corso_materia, id_materia, id_corso


    poi ho fatto questo codice per far stampare su tre colonne le materie che ho nella tabella a_materie

    Codice PHP:
    <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="nome_materia" value="1"></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>

        
    <?
        
    } elseif ($riga==3){?>
    vorrei che quando clicco sul checkbox della relativa materia il numero dell'id della materia mi vada a finire in una tabella chiamata a_corsi_materie. Come devo modificarlo questo codice?
    Il mio obiettivo è quello di associare le materie ai corsi e non ho la più pallida idea di come si possa fare.

  2. #2
    Perché non usi una function in javascript è la cosa più semplice

    la function la colleghi a un file in script in php.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    e evitando di usare il javascript come si potrebbe fare?

    questa è la pagina per associare le materie ai corsi


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    percaso devo fare cosi?

    Codice PHP:
    <?php
    if ($riga==5){
    $sql "INSERT INTO a_corsi (nome_corso)
    VALUES ('
    $nome_corso')";

    mysql_query($sql$conn) or die ($sql);
    $msg "corso inserito nel database";

    elseif (
    $riga==3){
        
    $sql "SELECT nome_corso FROM a_corsi WHERE id_corsi=$corso";
        
    $result mysql_query($sql,$conn);
        
    $row mysql_fetch_array($result);

    ?>
    Codice PHP:
    <form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="post">
    <?
    if ($riga!=3){?>
    nome corso <input name="nome_corso" type="text" size="18" maxlength="30">
    <input name="submit" type="submit" class="pulsante" value="inserisci"><input type="hidden" name="riga" value="5">
    <?
        
    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="nome_materia" value="1"></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> 

         
    <? 
        
    } elseif ($riga==3){?>

    </form>

  5. #5

  6. #6
    dando un'occhiata al codice:

    1) controlla che i checkbox abbiano nomi differenti (immagino che li carichi in modo dinamico) altrimenti te ne aggiona solo uno di campo

    2) oltre all'insert che hai fatto dovresti inserire anche un insert per $nome_materia o un replace se le vuoi aggiornare e un delete se le vuoi cancellare

    3) quando fai la select come richiami i dati usi una chiave primaria uguale per tutti?

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.