Vorrei creare una pagina dove un utente può effettuare una ricerca tra gli iscritti in base alle sue preferenze ad esempio il sesso e il luogo di residenza degli utenti.
Per fare questo ho la pagina "cerca.asp" con il form dove l'utente seleziona i suoi campi e poi invia il tutto alla pagina "risultato ricerca.asp" dove vengono visualizzati i risultati.
Spulciando sul forum sono arrivato a questo codice:
__________________________________________________ __________________
"CERCA.ASP"
<form name="form_ricerca" id="form_ricerca" method="post" action="risultato_ricerca.asp">
<fieldset id="informazioni">
<label for="sesso">Sesso:</label>
<select name="sesso" id="sesso" size="1" tabindex="6">
<option value="ses_all">Uomo/Donna</option>
<option value="uomo">uomo</option>
<option value="donna">donna</option>
</select>
<label for="Regioni">Regione Residenza:</label>
<select name="Reg_res" id="Reg_res" onChange="dennis(this[this.selectedIndex].value)" size="1" tabindex="10">
<option value="reg_all">Tutte</option>
<option value="Abruzzo">Abruzzo</option>
<option value="Basilicata">Basilicata</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Emilia-Romagna">Emilia-Romagna</option>
<option value="Friuli-Venezia Giulia">Friuli-Venezia Giulia</option>
<option value="Lazio">Lazio</option>
<option value="Liguria">Liguria</option>
<option value="Lombardia">Lombardia</option>
<option value="Marche">Marche</option>
<option value="Molise">Molise</option>
<option value="Piemonte">Piemonte</option>
<option value="Puglia">Puglia</option>
<option value="Sardegna">Sardegna</option>
<option value="Sicilia">Sicilia</option>
<option value="Toscana">Toscana</option>
<option value="Trentino-Alto Adige">Trentino-Alto Adige</option>
<option value="Umbria">Umbria</option>
<option value="Valle d Aosta">Valle d Aosta</option>
<option value="Veneto">Veneto</option>
</select>
<label for="Provincie">Provincia Residenza:</label>
<select name="Prov_res" id="Prov_res" size="1" tabindex="11">
<option value="prov_all">Tutte</option>
<option value="Chieti">Chieti</option>
<option value="L Acquila">L'Aquila</option>
<option value="Pescara">Pescara</option>
</select>
</fieldset>
<fieldset id="informazioni">
<input type="submit" name="Submit" value="Cerca" tabindex="18">
</fieldset>
</form>
__________________________________________________ ___________________
"RISULTATO_RICERCA.ASP"
<%
dim objconn
set objconn = server.createobject("ADODB.Connection")
objconn.open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "&_
Server.MapPath("\..\mdb-database\utenti.mdb")
dim sesso
sesso = request.form("sesso")
dim regione
regione = request.form("Reg_res")
dim provincia
provincia = request.form("Prov_res")
dim rs, sql
set rs = server.createobject("ADODB.Recordset")
sql = "SELECT *FROM tab_utenti WHERE Sesso LIKE '=" & sesso & "' OR Regioni LIKE '=" & regione & "' OR Provincie LIKE '="& provincie & "'"
rs.open sql, objConn, 3, 3
%>
<%
if rs.eof then
Response.Write("nessun utente trovato")
else
do while not rs.eof
Response.Write(rs("Username"))
rs.MoveNext
loop
%>
<%
rs.close
set rs = nothing
end if
%>
__________________________________________________ __________________
Ma naturalmente non funziona...
Le opzioni di ricerca sono 3,sesso,regione residenza e provincia residenza,l'utente deve poter selezionare i campi a suo piacimento sia scegliendo un valore per tutti e 3 sia lasciando "tutto" su tutti i campi.
Ora dove sbaglio?
Devo dare dei valori alle variabili in base al select?
dim sesso
sesso = request.form("sesso")
if sesso = ses_all then
sesso ="%"
else
sesso = request.form("sesso")
end if
dim regione
regione = request.form("Reg_res")
if regione = reg_all then
regione ="%"
else
regione = request.form("Reg_res")
end if
dim provincia
provincia = request.form("Prov_res")
if provincia = prov_all then
provincia ="%"
else
provincia = request.form("Prov_res")
end if
Una cosa del genere?
Spero di essermi spiegato
Grazie