è 2 giorni che cerco di venirne a capo...passo nel DB i campi selezionati del checkbox (quindi anche + di uno)..
e li trasformo in stringa per visualizzarli correttamente nel DBecho "Amicizia: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amicizia\" />
";
echo "Amore: <input type=\"checkbox\" name=\"soggetto[]\" value=\"amore\" />
";
echo "Natura: <input type=\"checkbox\" name=\"soggetto[]\" value=\"natura\" />
";
echo "Storie di vita: <input type=\"checkbox\" name=\"soggetto[]\" value=\"storie di vita\" />
";
echo "Vario: <input type=\"checkbox\" name=\"soggetto[]\" value=\"vario\" />
";
Al momento in cui però voglio fare una ricerca nel database per soggetto non mi viene visualizzato nulla. Vorrei che ad esempio se cerco per "Amicizia" vengano estratte tutte le poesie che parlano di "Amicizia" ma anche di "Amicizia,Amore" o "Amicizia,Vario"...capito?if (isset($_POST['soggetto'])) $soggetto = implode(',',$_POST['soggetto']); else $soggetto = "";
if ($soggetto == "") $msg .= "Scegliere il soggetto dell'opera
";
Questo qua sotto sotto è il codice della pagina in cui vorrei fare la ricerca per "soggetto" ma che non va...sapete aiutarmi?![]()
<?
include("connection.inc");
$dbname="utenti";
mysql_select_db('utenti',$conn);
function visualizzaform(){
echo "<form name=\"search\" action=\"soggetto.php\" method=\"post\">Cerca per soggetto dell'opera: <select name=\"filter\" size=\"1\">";
echo "<option name=\"soggetto\" value=\"[]\">Amicizia</option>";
echo "<option name=\"soggetto\" value=\"[]\">Amore</option>";
echo "<option name=\"soggetto\" value=\"[]\">Natura</option>";
echo "<option name=\"soggetto\" value=\"[]\">Storie di Vita</option>";
echo "<option name=\"soggetto\" value=\"[]\">Vario</option>";
echo "</select> ";
echo "<input type=\"submit\" name=\"cerca\" value=\"cerca\" />
";
echo "</form>";
}
if (!isset($_POST['cerca'])) {
visualizzaform();
} else if (isset($_POST['cerca'])) {
$scelta = explode("-", $_POST["filter"]);
$sql="SELECT * FROM opere WHERE soggetto LIKE '%$scelta%'";
$risultato= mysql_query($sql);
$total= mysql_num_rows($risultato);
if ($total == 0) {
echo "Non ho trovato niente!";
}else{
while( $r = mysql_fetch_array($risultato)){
echo $r['Autore'] . "
";
echo $r['Soggetto'] . "
";
echo $r['Genere'] . "
";
echo $r['Composizione'] . "
";
}
}
}