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:

codice:
<%
	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);
%>
Grazie a tutti ciao