hallo,
ich bin recht unerfahren in php und noch viel unerfahrtener in javascript. und nun stehe ich vor folgendem problem: ich soll ein kleines tool erstellen, welche reklamationen erfasst und verwaltet. das läuft auch alles recht gut, bis auf ein kleines optisches problem.
in einem input-feld suche ich mittels jquery und autocomplete nach einer firma. das sieht so aus: es existiert eine datenbank in welche alle verfügbaren firmen hinterlegt sind. wenn man nun im inputfeld 3 zeichen eingibt werden alle treffer dieser 3 zeichen aufgelistet. man kann nun die gewünschte firma auswählen und ist glücklich. das probelm: die firmen sind mit html-code in der datenbank eingetragen. ( ö usw.) wenn ich nun in das input-feld ein leerzeichen oder ein "ö" eintrage bekomme ich keine ergebnisse. wenn ich hingegen " " anstatt einem leerzeichen eintrage läuft alles super.
das selbe ist auch andersrum. wenn ich eine firma auswähle welche leerzeichen im namen hat werden mir die leerzeichn im inputfeld angezeigt. (also das ergebnis wird in html-.code dargestellt).
ich persöhnlich glaube nun, wenn ich dem inputfeld beibringen könnte, dass es automatisch die eingabe durch htmlentites() jagen könnte, bzw die ergbenise durch html_entity_decode() wäre ich mehr als zufrieden
hier der code:
JS,JQuery,Autocomplete:
html seite:
suchseite:
danke für die hilfe
ich bin recht unerfahren in php und noch viel unerfahrtener in javascript. und nun stehe ich vor folgendem problem: ich soll ein kleines tool erstellen, welche reklamationen erfasst und verwaltet. das läuft auch alles recht gut, bis auf ein kleines optisches problem.
in einem input-feld suche ich mittels jquery und autocomplete nach einer firma. das sieht so aus: es existiert eine datenbank in welche alle verfügbaren firmen hinterlegt sind. wenn man nun im inputfeld 3 zeichen eingibt werden alle treffer dieser 3 zeichen aufgelistet. man kann nun die gewünschte firma auswählen und ist glücklich. das probelm: die firmen sind mit html-code in der datenbank eingetragen. ( ö usw.) wenn ich nun in das input-feld ein leerzeichen oder ein "ö" eintrage bekomme ich keine ergebnisse. wenn ich hingegen " " anstatt einem leerzeichen eintrage läuft alles super.
das selbe ist auch andersrum. wenn ich eine firma auswähle welche leerzeichen im namen hat werden mir die leerzeichn im inputfeld angezeigt. (also das ergebnis wird in html-.code dargestellt).
ich persöhnlich glaube nun, wenn ich dem inputfeld beibringen könnte, dass es automatisch die eingabe durch htmlentites() jagen könnte, bzw die ergbenise durch html_entity_decode() wäre ich mehr als zufrieden
hier der code:
JS,JQuery,Autocomplete:
Code:
$().ready(function() {
$("#firmasuche").autocomplete("suche.php", {
minChars: 3,
width: 200,
autoFill: false,
mustMatch: true
});
$("#firmasuche").result(function(event, data, formatted) {
if (data)
$("#hidden_id_firma").val(data[1]);
});
});
PHP-Code:
<input id='firmasuche' type='text' name='suggest13' class="firma">
PHP-Code:
<?php
include "funktionen_reklamationstool.php";
database();
$result = mysql_query ("SELECT `id_firma`, `name`, `ort` from `tbl_firma` WHERE `id_gst` = ".gst()." and (CONCAT(name,' ',ort) LIKE '".$_GET["q"]."%' OR CONCAT(ort,' ',name) LIKE '".$_GET["q"]."%') ");
while( $res = mysql_fetch_row($result)){
echo $res[1]." ".$res[2]."|".$res[0]."\n";
}
?>

Kommentar