Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    20

    Aiuto... Creare form di ricerca

    Ciao, cerco qualcuno disposto ad aiutarmi...
    Devo creare un form di ricerca per il mio sito... questo form dovrebbe ricercare in una tabella più parole e nidificarle in un unica ricerca...
    Lo script che vorrei creare è come il seguente:

    Ricerca per prezzo:
    <FORM NAME="Prezzo" method="POST" action="search.php">
    <select size="1" name="sqlquery">
    <option value="importo > -1">Tutti </option>
    <option value="importo <= 50">fino a 50</option>
    <option value="importo >= 51 AND importo <= 100">da 51 a 100</option>
    <option value="importo >= 101 AND importo <= 150">da 101 a 150</option>
    <option value="importo >= 151 AND importo <= 200">da 151 a 200</option>
    <option value="importo > 200">oltre 200</option>
    </select>

    Ricerca per genere:
    <FORM NAME="Genere" method="POST" action="search.php">
    <INPUT TYPE="hidden" NAME="field" value="sottotitolo">
    <select name="search" id="search">
    <option value="unisex">Unisex</option>
    <option value="donna">Donna</option>
    <option value="uomo">Uomo</option>
    </select>

    Ricerca per materiale: <FORM NAME="materiale" method="POST" action="search.php">
    <INPUT TYPE="hidden" NAME="field" value="sottotitolo">
    <select name="search" id="search">
    <option value="lana">Lana</option>
    <option value="cotone">Cotone</option>
    </select>

    Ricerca per marca:
    <FORM NAME="materiale" method="POST" action="search.php">
    <INPUT TYPE="hidden" NAME="field" value="titolo">
    <select name="search" id="search">
    <option value="pinco">Pinco</option>
    <option value="pallino">pallino</option>
    </select>

    Io ho provato a nidificare il tutto in un unico form, ma mi restituisce sempre una sola selezione e non tutte...
    Qualcuno può dirmi dov'è che sbaglio?

    Mi hanno consigliato di inserire una clausola SQL senza WHERE, dato che tutte le condizioni devono "confluire" in un campo unico, è necessario programmare la logica per unire le condizioni di più campi.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    basta che metti tutto in un unico form.


  3. #3
    Lasciati dire prima di tutto che non hai bisogno di creare piu form,basta farne uno in cui racchiudi il tutto.
    Per quanto riguarda il tuo problema basta fare una query del genere (Se sfrutti mysql):

    Codice PHP:

    $query 
    mysql_query("SELECT * from [B]tuta tabella[/B] WHERE campo_a LIKE '%$variabile_a%' OR campo_b LIKE '%$variabile_b%' OR campo_c LIKE '%$variabile_c%' OR campo_d LIKE '%$variabile_d%'"); 
    Dopo eseguita questa query,ricavi i valori con un la funzione mysql_fetch_array

    Codice PHP:

    $row 
    mysql_fetch_array($query); 
    Dopo tutto ciò,esamina tutti i dati dell'array $row usando questa funzione:

    Codice PHP:

    print_r
    ($row); 
    La funzione ti restituirà tutti i valori dell'array $row; Ora puoi ordinare come piu ti piace ^^.

    Buona fortuna

    Ciauz

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    20
    <FORM NAME="Prezzo" method="POST" action="search.php">
    <select size="1" name="mysql_query("SELECT * from articoli WHERE titolo LIKE '%$titolo%' OR sottotitolo LIKE '%$sottotitolo%' ");">
    <option value="importo > -1">Tutti </option>
    <option value="importo <= 50">fino a 50</option>
    <option value="importo >= 51 AND importo <= 100">da 51 a 100</option>
    <option value="importo >= 101 AND importo <= 150">da 101 a 150</option>
    <option value="importo >= 151 AND importo <= 200">da 151 a 200</option>
    <option value="importo > 200">oltre 200</option>
    </select>

    <INPUT TYPE="hidden"><select name="search" id="search">
    <option value="unisex">Unisex</option>
    <option value="donna">Donna</option>
    <option value="uomo">Uomo</option>
    </select></p>


    <INPUT TYPE="hidden"><select name="search" id="search">
    <option value="cotone">cotone</option>
    <option value="lana">lana</option>
    </select>

    </p>




    <INPUT TYPE="hidden">
    <select name="search" id="search">
    <option value="pinco">pinco</option>
    <option value="pallino">pallino</option>
    </select></p>


    <INPUT TYPE="submit" VALUE="Invia" NAME="Submit">

    Ho eseguito questo form, ma mi restituisce solo una ricerca che è quella nel campo titolo...
    E' corretto il form?

    L'unica cosa che non ho capito è come devo fare per ricavare i valori con la funzione la funzione mysql_fetch_array

    PHP:
    --------------------------------------------------------------------------------

    $row = mysql_fetch_array($query);


    Dopo tutto ciò,esamina tutti i dati dell'array $row usando questa funzione:


    PHP:
    --------------------------------------------------------------------------------

    print_r($row);

    --------------------------------------------------------------------------------

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.