Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Controllo su un form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82

    Controllo su un form

    Ciao a tutti,

    ho un problema... ho una tabella che si carica da un db... questa tabella è così strutturata:

    ID | Nome | Pagato

    sotto a id... c'è l'ID ()... sotto al nome c'è il nome è sotto pagato c'è una checkbox che è 1 (non flaggato) se non hanno pagato... adesso, voglio che quando checcko i vari campi e premo su invia devo andare a modificare il flag sul db relativo agli ID selezionati, solo che non sapendo a priori quanti flag devo inserire non so come trasportarmi questi valori... un array??? ma come lo gestisco???

    Non so se sono stato abbastanza chiaro nel problema... grazie a tutti per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    17
    suppongo che l'html della tabella lo generi con un ciclo.
    Bene, al form ci aggiungi un campo nascosto contenente il numero di righe della tabella, valore che conosci facendo msql_num_rows ( $recordset )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Si, il form lo genero con il ciclo... ma una volta che ho il numero di righe che ci faccio??? Non ho ben capito...

  4. #4
    Imposta le check box in questo modo:

    <input name="clienti[]" type="checkbox" value="<? echo $row[id]">

    Così facendo ti ritoverai con un array (clienti[]) i cui elementi saranno gli ID dei clienti selezionati.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    82
    Grazie!!! Ma poi questi dati come me li gestisco??? Come faccio a scorrere l'array clienti[]???

  6. #6
    L'array lo puoi scorrere con "foreach" e fare qualche cosa del genere:

    foreach ($clienti as $temp)
    {
    $query "UPDATE tabella SET pagato='0' WHERE id = $temp";
    $result = mysql_query($query);
    if (!$result) die ("Impossibile aggiornare il cliente \"$temp\ "".mysql_error());
    echo "Aggiornamento effetuato con successo"
    }

    In questo modo per ogni elemento dell'array effettui la query di aggiornamento corrispondente.

    CIAU CIAU
    Se la vita ti sorride, ti sta prendendo per il cul0

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.