ciao
ho un piccolo problema con i caratteri accentati, penso che dipenda da js/jq.
mi sto preparando un piccolo form autocompletante con questi script
ora se esempio
nella tabella ho
il grave è cosa trasmette e cioè
oltre a tagliare non trasmette l'id che mi serve poi per estrre il file e riendirizzare
mentre se ho in tabella
come posso risolvere eliminando la bruttezza ma avendo la ricerca giusta?
p.s. @crirc
anche quello chi avevo ti inviato ha lo stesso difetto, per cui ho provato questo che comunque mi sembrerebbe meglio
ho un piccolo problema con i caratteri accentati, penso che dipenda da js/jq.
mi sto preparando un piccolo form autocompletante con questi script
PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#name").autocomplete({
source:'getautocomplete.php',
minLength:2
});
});
</script>
<style type="text/css">
input{
font-size: 12px;
}
ul{
border-color:#999999;
border-style:solid;
border-width:1px; width:200px;
font-size:12px;}
li{
border-bottom-color:#999999;
border-bottom-style:solid;
border-bottom-width:1px;
list-style:none;
width:200px;
text-align: center;
}
li:hover{
background-color:#CCCCCC;
border-bottom-color: #FF0000;
}
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?php
if(isset($_POST['invia'])){
$da_cercare=$_POST['name'];
$ex=explode("|",$da_cercare);
if(!isset($ex[0]) || !isset($ex[1])){
echo "ricerca errata";
echo "<pre>";
var_dump(trim(stripslashes($ex[0])));
var_dump(trim($ex[1]));
echo "</pre>";
//echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
echo "<pre>";
var_dump(trim(stripslashes($ex[0])));
var_dump(trim($ex[1]));
echo "</pre>";
}
}
?>
<form method="post" action="">
cerca: <input type="text" id="name" name="name" />
<input name="invia" type="submit" id="invia" value="go">
</form>
</body>
</html>
PHP:
<?php
mysql_connect("localhost","root","password");
mysql_select_db("borgo-italia");
$term=$_GET["term"];
$query=mysql_query("SELECT * FROM gli_speciali where tit_it like '%".$term."%' AND regione !='***' order by tit_it ");
$json=array();
while($speciale=mysql_fetch_array($query)){
$json[]=array(
'value'=> $speciale["tit_it"]." |".$speciale["id"],
'label'=>$speciale["tit_it"]." |".$speciale["id"]
);
}
echo json_encode($json);
?>
nella tabella ho
nella casella autocompleta risulta Altopascio la citt (ma non sarebbe grave)37 | Altopascio la città dei cavalieri del tau //carattere accentato
il grave è cosa trasmette e cioè
ricerca errata
string(18) "Altopascio la citt"
string(0) ""
oltre a tagliare non trasmette l'id che mi serve poi per estrre il file e riendirizzare
mentre se ho in tabella
nella casella risulta96 | Lucca: la città dall'arborato cerchio //carattere html al posto di à
ma la ricerca è giustaLucca: la città dall'arborato cerchio |96 //E' brutto vedere à
string(44) "Lucca: la città dall'arborato cerchio"
string(2) "96"
come posso risolvere eliminando la bruttezza ma avendo la ricerca giusta?
p.s. @crirc
anche quello chi avevo ti inviato ha lo stesso difetto, per cui ho provato questo che comunque mi sembrerebbe meglio