ciao
non so se è una cosa difficile, per me si perchè immagino che serva ajax o qualche jquery (di cui non capiasco, diciamo, un acca)
questo è quello che vorrei fare (spero si capisca perchè non scrivo un codice sintatticamente corretto)
ho un form
cioè in pratica se nel campo localita non scrivo nulla nella selcet ho tutte le località
se invece scrivo es. pinco mi mostra tutte e solo le località che contengono pinco
qualcuno può indicarmi come fare?
non so se è una cosa difficile, per me si perchè immagino che serva ajax o qualche jquery (di cui non capiasco, diciamo, un acca)
questo è quello che vorrei fare (spero si capisca perchè non scrivo un codice sintatticamente corretto)
ho un form
PHP:
<script type="text/javascript">
function SelectPost()
{
document.modulo.method = "post";
document.modulo.action = "<?php $_SERVER['PHP_SELF']; ?>";
document.modulo.submit();
}
</script>
<form name="modulo" action="" method="post">
indica località <input name="localita" type="text" id="localita"><br>
o seleziona direttamente:
<?php
//..........
//vorrei leggere il valore del campo localita
//e in funzione fare la query per la select
if($_POST['localita']==""){//alla prima chiamata o dopo aver dato la select
$query="SELECT * FROM mappa ORDER BY localita";
}else{//mentre questa se ho scritto qualcosa in localita
$query="SELECT * FROM mappa WHERE localita LIKE '%".$_POST['localita']."%' ORDER BY localita";
}
?>
<!--la select alla 1° chiamata della pag o dopo il submit() si riempie con tutti i dati del db-->
<select name="cerca" onchange="SelectPost()">
<?php
while($riga=mysql_fetch_array(mysql_query($query)))){
echo "<option value=\"".$riga['id']."\">".$riga['localita']."</option>";
}
?>
</select>
</form>
<?php
//e qui elaboro i dati provenienti dalla select
if(isset($_POST['cerca'])){
//......................
}
?>
cioè in pratica se nel campo localita non scrivo nulla nella selcet ho tutte le località
se invece scrivo es. pinco mi mostra tutte e solo le località che contengono pinco
qualcuno può indicarmi come fare?