Visualizzazione dei risultati da 1 a 5 su 5

Discussione: SELECT form checkbox

  1. #1

    SELECT form checkbox

    Salve a tutti/e,

    ho un form con alcuni checkbox:

    <input type="checkbox" name="zona" value="1"/> 1
    <input type="checkbox" name="zona" value="2"/> 2
    <input type="checkbox" name="zona" value="3"/> 3

    ed una SELECT come questa:

    SELECT *
    FROM tabella
    WHERE zona = '$zona'

    Con un solo checkbox spuntato mi restituisce il valore corretto.
    Ma come faccio o con quale SELECT posso visualizzare i valori di più checkbox spuntati?
    En la habana hay una pila 'e locos!

  2. #2

    Re: SELECT form checkbox

    Originariamente inviato da scudobravo
    Salve a tutti/e,

    ho un form con alcuni checkbox:

    <input type="checkbox" name="zona" value="1"/> 1
    <input type="checkbox" name="zona" value="2"/> 2
    <input type="checkbox" name="zona" value="3"/> 3

    ed una SELECT come questa:

    SELECT *
    FROM tabella
    WHERE zona = '$zona'

    Con un solo checkbox spuntato mi restituisce il valore corretto.
    Ma come faccio o con quale SELECT posso visualizzare i valori di più checkbox spuntati?
    I checkbox modificali cosi
    codice:
    <input type="checkbox" name="zona[]" value="1"/> 1
    <input type="checkbox" name="zona[]" value="2"/> 2
    <input type="checkbox" name="zona[]" value="3"/> 3
    e php

    Codice PHP:
    $querywhere '' ;
    for ( 
    $i $i count $_POST['zona'] ) ; $i++ )
    {
        
    $querywhere .= 'zona=' intval $_POST['zona'][$i] ) . ' or ' ;

    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3

    Re: Re: SELECT form checkbox

    Originariamente inviato da bonaprogram

    Codice PHP:
    $querywhere '' ;
    for ( 
    $i $i count $_POST['zona'] ) ; $i++ )
    {
        
    $querywhere .= 'zona=' intval $_POST['zona'][$i] ) . ' or ' ;

    Se ho capito bene dunque dovrei fare un echo "$querwhere" che contiene i valori di zona[] e lasciare la stessa SELECT?
    En la habana hay una pila 'e locos!

  4. #4

    Re: Re: Re: SELECT form checkbox

    no, la variabile $querywhere contiene le istruzione del where per la query
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Ho cambiato la SELECT così:

    SELECT *
    FROM tabella
    WHERE zona = '$querwhere'


    Ma non stampa nulla..... :master:
    En la habana hay una pila 'e locos!

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.