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

    caselle di selezione con un ciclo

    come posso usare le caselle di selezione ad esempio come fa phpmyadmin per selezionare le righe di una tabella da modificare?

    cioè io ottengo risultati da un ciclo e dovrei aggiungere una casella di selezione ad ogni risulto del ciclo in modo che creando un form mi passi le variabili solo delle righe che hanno la casella di testo spuntata.
    avete un esempio di script che fa quello che cerco io?

  2. #2
    Codice PHP:
    $sql="SELECT id,nome,quellochevuoi FROM tuatabella";
    $query mysql_query ($sql);
    while (
    $result=mysql_fetch_array($query)) {
    $riga.=$result['nome']." <input type=\"checkbox\" name=\"record[]\" value=\"".$result['id']."\">
    "
    ;
    }
    mysql_close();

    echo 
    "<form action=\"tua_pagina.php\" method=\"post\">".$riga."<input type=\"submit\" value=\"Invia\"></form>"
    poi in tua_pagina.php riceverai un'array in $_POST['record'] dove sono contenuti tutti gli id dei record selezionati
    Planet Earth is blue and there's nothing I can do

  3. #3
    Originariamente inviato da Sandro M.
    Codice PHP:
    $sql="SELECT id,nome,quellochevuoi FROM tuatabella";
    $query mysql_query ($sql);
    while (
    $result=mysql_fetch_array($query)) {
    $riga.=$result['nome']." <input type=\"checkbox\" name=\"record[]\" value=\"".$result['id']."\">
    "
    ;
    }
    mysql_close();

    echo 
    "<form action=\"tua_pagina.php\" method=\"post\">".$riga."<input type=\"submit\" value=\"Invia\"></form>"
    poi in tua_pagina.php riceverai un'array in $_POST['record'] dove sono contenuti tutti gli id dei record selezionati

    grazie, domani lo metto in pratica

  4. #4
    funziona alla perfezione, scusa il disturbo ma mi potresti spiegare una volta che ho ottenuto l'array con gli id solo degli elementi selezionati come dovrei fare la query per estrarre tutti i dati relativi agli id?
    scusami ma non sono espertissimo.

  5. #5
    codice:
    if(isset($_POST['record']) && count($_POST['record']) > 0) {
         $query = "SELECT * FROM tabella WHERE id IN (".implode(", ", $_POST['record']).")"; // * o specificato i nomi dei campi
         $result = mysql_query($query);
         ....
         ....
    } else {
         echo "Non sono stati selezionati record";
    }
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  6. #6
    Cosa sta ad indicare WHERE id IN .....
    E' una sintassi sql o propria di mysql
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

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.