Ich hoffe, ich bin hier in der richtigen "Abteilung" gelandet.
Ich nutze eine Autocomplete-Funktion mittles jQuery.
http://code.google.com/p/jquery-auto...source/browse/
Das erste Problem, dass ich damit hatte, habe ich bereits lösen können.
Es bestand darin, dass der übergebene String für das Textfeld/die Autocomplete Liste immer nur Fragezeichen anstatt Umlauten darstellte.
Lösung dafür: in der "search.php"
eintragen.
Nun werden auch alle Umlaute im Textfeld mit der Autocomplete-Liste richtig dargestellt.
Die Autocomplete-Funktion funktioniert ja dergestalt, dass man einen Begriff in das Textfeld einträgt und einem dann passende Ergebnisse in einer Liste darunter angezeigt werden. Das funktioniert auch ganz wunderbar, außer, wenn Umlaute ins Spiel kommen.
Die Übergabe der Umlaute an die "search.php" scheint also irgendwie nicht richtig ausgewertet zu werden.
Hat jemand von Euch da bereits Erfahrungen gemacht?
Ich poste hier noch die "search.php".
Gruß estebu
Ich nutze eine Autocomplete-Funktion mittles jQuery.
http://code.google.com/p/jquery-auto...source/browse/
Das erste Problem, dass ich damit hatte, habe ich bereits lösen können.
Es bestand darin, dass der übergebene String für das Textfeld/die Autocomplete Liste immer nur Fragezeichen anstatt Umlauten darstellte.
Lösung dafür: in der "search.php"
PHP-Code:
header('Content-Type: text/html; charset=iso-8859-1');
Nun werden auch alle Umlaute im Textfeld mit der Autocomplete-Liste richtig dargestellt.
Die Autocomplete-Funktion funktioniert ja dergestalt, dass man einen Begriff in das Textfeld einträgt und einem dann passende Ergebnisse in einer Liste darunter angezeigt werden. Das funktioniert auch ganz wunderbar, außer, wenn Umlaute ins Spiel kommen.
Die Übergabe der Umlaute an die "search.php" scheint also irgendwie nicht richtig ausgewertet zu werden.
Hat jemand von Euch da bereits Erfahrungen gemacht?
Ich poste hier noch die "search.php".
Gruß estebu
PHP-Code:
header('Content-Type: text/html; charset=iso-8859-1');
require_once('../Connections/connect.php');
error_reporting(E_ALL);
$q = '';
if (isset($_GET['q'])) {
$q = strtolower($_GET['q']);
}
if (!$q) {
return;
}
mysql_select_db($database_connect, $connect);
$query_schulen = "SELECT schul_id, name, strasse, ort FROM Schulen";
$schulen = mysql_query($query_schulen, $connect) or die(mysql_error());
$row_schulen = mysql_fetch_array($schulen);
$totalRows_schulen = mysql_num_rows($schulen);
while ($row_schulen = mysql_fetch_assoc($schulen)) {
$items[] = array($row_schulen['name'],$row_schulen['strasse'],$row_schulen['ort'],$row_schulen['schul_id']);
}
//print_r($items);
foreach ($items as $key => $value) {
$combined = ($value[0].', '.$value[1].', '.$value[2]);
if (strpos(strtolower($combined), $q) !== false) {
echo "$combined|$value[3]\n";
}
}
Kommentar