Visualizzazione dei risultati da 1 a 4 su 4

Discussione: input checkbox

  1. #1

    input checkbox

    Salve

    ho una query di questo tipo:

    Codice PHP:

    $selcat 
    mysql_query("SELECT id, name FROM galleria_cat where sub='0'");
    while(list(
    $idcat$namecat) = mysql_fetch_row($selcat)) {

    echo 
    "<input type=\"checkbox\" value=\"$idcat\" name=\"$idcat\">$namecat
    "
    ;

    $selsotcat mysql_query("SELECT id, name FROM galleria_cat where sub='1' AND cat='$idcat'");
    while(list(
    $idsotcat$namesotcat) = mysql_fetch_row($selsotcat)) {

    echo 
    "<input type=\"checkbox\" value=\"$idsotcat\" name=\"sotcat$idsotcat\">$namesotcat
    "
    ;

    }

    Ora se vedete stanno nel codice che ho inseritom deglim input del tipo checkbox ora a me interessa che "name" mettere a questi 2 cicli per fare in modo che la attriaverso questo form si vadano ad inserire per ogni check 1 riga nel database di questo tipo:

    Codice PHP:
    mysql_query("INSERT INTO galleria_perms VALUES('$valoredelcheck', '$uid')"); 
    che per $valoredelcheck abbiamo l'id del check cliccato e $uid, l'id dell' utente

    Grazie
    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Se fai così, per esempio,
    Codice PHP:
    echo "<input type=\"checkbox\" value=\"$idcat\" name=\"scelta[]\">$namecat
    "

    quando recupererai i dati checcati, li avrai nell'array
    $_POST['scelta'] e ti basterà fare un ciclo:

    Codice PHP:
    foreach($_POST['scelta'] as $idcat)
     {
      
    mysql_query("INSERT INTO galleria_perms VALUES('$idcat', '$uid')");
     } 
    ciao

  3. #3
    e se invece devo cancellare i campi non selezionati ma presenti nella tabella del database?
    e quando vado nel pannello per modificare come faccio a impostare check gli input ke già sono stati selezionati?

    Per non far inserire gli stessi risultati se già ci sono nella tabella ho inserito:

    Codice PHP:
    foreach($scelta as $idcat
     {
    $sel_act mysql_query("SELECT uid FROM galleria_perms WHERE idcat='$idcat'");
    list(
    $uidres) = mysql_fetch_row($sel_act);

    if(
    $uidres != $uid) {
      
    mysql_query("INSERT INTO galleria_perms VALUES('$idcat', '$uid')"); 
    }
     } 
    Grazie

  4. #4

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.