Criterio di ricerca

  • Creatore Discussione Creatore Discussione adfadf
  • Data di inizio Data di inizio

adfadf

Utente Attivo
18 Apr 2009
83
0
0
Salve a tutti ho il seguente problema:
effettuare una ricerca nel db.
l'utente deve visualizzare 4 caselle di testo e a finaco di ogni casella deve specificare con una select se i testo inserito nella casella stessa deve essere cercato:
all'inizio della parola (Like '%testo utente')
a fin parola (Like'testo utente%')
al centro della parola (Like '%testo utente%')
come parola esatta (Like testo utente).
essendo 4 le caselle di testo a disposizione ed avendo per ogni caasella 4 possibilità sarebbe impossibile andare a processare con degli if ogni valore della selct.
Quindi ho pensato di associare al valore della select una cosa del tipo %testo utente nel primo caso ecc così:
PHP:
 <td nowrap align="center">Oggetto:
<td><input type="text" name="oggetto" value="" size="25">
<?php
echo"<select name=\"criterio1\"><option value=\"\"></option>";
echo"<option value=\"%$_POST['oggetto']%\">centro</option>";
echo"<option value=\"%$_POST['oggetto']\">inizio</option>";
echo"<option value=\"$_POST['oggetto']%\">fine</option>";
echo"<option value=\"$_POST['oggetto']\">parola esatta</option>";
Si puo' fare una cosa del genre????
ecome prendo l'effettivo valore nell'altrofoglio:
$_POST['centro1']....così mi restitusce centro(se seleziono centro...)

Spero di essermi spiegato bene.... attendo il vostro aiuto per favore...
Grazie...
 
Ultima modifica:
ma la select viene popolata con valori che provengono da un altro form?
 
No, avevo intenzione di passare con la select il valore di oggetto, ma ho risolto così:

PHP:
<td><input type="text" name="oggetto" value="" size="25">
	<?php
	echo"<select name=\"criterio1\">";
	echo"<option value=\"centro\">centro</option>";
	echo"<option value=\"inizio\">inizio</option>";
	echo"<option value=\"fine\">fine</option>";
	echo"<option value=\"esatta\">parola esatta</option>";
	?>
Tutto questo per 4

PHP:
if ($_POST['criterio1']=='centro'){
	$d="%".$_POST['oggetto']."%";
	}
	if ($_POST['criterio1']=='inizio'){
	$d="".$_POST['oggetto']."%";
	}
	if ($_POST['criterio1']=='fine'){
	$d="%".$_POST['oggetto']."";
	}
	if ($_POST['criterio1']=='esatta'){
	$d="".$_POST['oggetto']."";
	}
Tutto questo per 4
 

Discussioni simili