Ciao a tutti,
come faccio per fare un cosa del genere:
vorrei che in un motore di ricerca sia obbligatorio solo il primo campo, cioè:
il form di ricerca è composto da tre campi:
1° campo "cerca" (imput Text) obbligatorio per la ricerca
2° campo "secondocampo" (Menù a scorrimento) facoltativo (se non selezionato, o vuoto non viene inserito nella ricerca)
3° campo "terzocampo" (imput Text) facoltativo (se non selezionato, o vuoto non viene inserito nella ricerca)
lo script è questo:
Grazie a tutti ciaocodice:<% Response.Buffer = true; var Cn = new ActiveXObject("ADODB.Connection"); Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("mdb-database/cerca.mdb")); var testo = new String(Server.HTMLEncode(Request.Form("cerca"))); var r_testo = testo.replace(/'/g,"''"); var cerca = r_testo.split(" "); // Tutte le parole chiave devono essere separate da uno spazio vuoto secondocampo = Request("secondocampo") terzocampo = Request("terzocampo") var sql = "SELECT * FROM risultati WHERE "; for (var i=0; i<cerca.length; i++) { if (i > 0) sql += " AND"; sql += " parole_chiave LIKE '%" + cerca[i] + "%'"; } if (secondocampo != "") sql += " AND secondocampo='" + secondocampo + "'" if (terzocampo != "") sql += " AND terzocampo='" + terzocampo + "'" sql += " ORDER BY titolo"; var Mostra = Cn.Execute(sql); %>