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

    tanti checkbox, una query

    Ciao a tutti,
    Ho un form con molte checkbox (per una ricerca avanzata) e in base alle checkbox selezionate devo fare una query.
    Es.
    Vorrei ricercare gli articoli riguardanti gli argomenti selezionati nelle checkbox (ognuna uno sport ad esempio)
    <form action="prova" method="get o post">
    <input type="checkbox" name="calcio" value="">
    <input type="checkbox" name="basket" value="">
    <input type="checkbox" name="pallavolo" value="">
    <input type="checkbox" name="golf" value="">
    ...
    ...
    </form>

    la tabella articoli(id,nomesport)

    in questo sito c'è uno esempio di quello che vorrei fare... http://www.kvraudio.com/get.php
    "L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione".
    Oscar Wilde

  2. #2
    niente?!
    "L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione".
    Oscar Wilde

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    54
    Ciao prova a fare così:

    codice:
    <form action="test.php" method="post">
    <input type="checkbox" name="sport[]" value="calcio" />
    <input type="checkbox" name="sport[]" value="basket" />
    <input type="checkbox" name="sport[]" value="pallavolo" />
    <input type="checkbox" name="sport[]" value="golf" />
    </form>
    file test.php
    Codice PHP:

    //Uso il metodo $_POST per raccogliere i dati

    $Chk $_POST["sport"];

    //Richiamo i dati selezionati "checked" 
    foreach($Chk as $valore)
    {
       echo  
    $value."
    "
    ;
       
    mysql_query("insert into articoli (nomesport) values ('".$valore."');");

    Spero di esserti stato d'aiuto.

  4. #4
    grazie mille ,mi sei stato molto d'aiuto...
    "L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione".
    Oscar Wilde

  5. #5
    solo un'altra cosa...e se dovessi impostare la query per la ricerca?
    "L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, poi ti spiega la lezione".
    Oscar Wilde

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    54
    Ciao prova a fare così.... Io non ho testato, scusami ma passo di fretta!!! Semmai qualsiasi cosa non esitare a chiedere. Buon Lavoro.

    Codice PHP:
    //Uso il metodo $_POST per raccogliere i dati 

    $Chk $_POST["sport"]; 

    //Richiamo i dati selezionati "checked"  
    $SQL_WHERE "";
    foreach(
    $Chk as $valore
    {    
       switch(
    $valore)
       {
           case 
    "calcio"$SQL_WHERE " calcio='".$valore."' OR"; break;
           case 
    "basket"$SQL_WHERE .= " basket='".$valore."' OR "; break;
           case 
    "pallavollo"$SQL_WHERE .= " pallavollo='".$valore."' OR"; break;
           case 
    "golf"$SQL_WHERE .= " golf='".$valore."' OR"; break;
       }
    }

    //Tolgo "OR" SE NECESSARIO es. Select * from articoli where calcio='xxx' or pallavollo='yy' or
    $QryWhere substr($SQL_WHERE0, -2); //restituisce la select -OR
    $SQL "select * from articoli WHERE ".$QryWhere;
    mysql_query($SQL$oConn); 

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.