php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2010, 18:19  
Neuer Benutzer
 
Registriert seit: 14.09.2010
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Berliner030 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard [Erledigt] jQuery Autocomplete - nur Begriffe aus Vorschlagsliste erlauben?

Hallo Freunde,

ich nutze jQuery-Autocomplete um ein Feld mit einem Städtenamen zu füllen. Die Städtenamen liegen in einer Datenbank vor.

Format der Städte:
Berlin (DE)
Hamburg (DE)
Bern (CH)
Wien (AT)

Ich möchte jetzt gerne erreichen, dass das Feld ausschließlich Einträge annimmt welche genau so in der Datenbank vorliegen und mit der Datenbank übereinstimmen.

Bsp:
Richtig = Berlin (DE)
Falsch = Berlin
Falsch = berlin
Falsch = Ber lin
usw.

Bei Falschangabe sollte eine Meldung erscheinen und das Feld wieder gelöscht werden bzw. weiterhin "Required" sein.

Leider weiß ich als PHP/SQL/Js-Noob nicht wie man soetwas realisieren könnte.

Wäre vielleicht von Euch jemand so nett und könnte mir das helfen?

Der verwendete Code lautet im Moment folgendermaßen.

Seite mit dem Autocomplete-Feld
PHP-Code:
<html><head>
  <
meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 </
head><body>

<
p><input id="autocomplete" type='text'></p>

<
script type="text/javascript">
function 
selectItem(li) {
    return 
false;
}
function 
formatItem(row) {
    return 
row[0] + "<i>" row[1] + "</i>";
}
$(
document).ready(function() {
    $(
"#autocomplete").autocomplete("1.php", {
        
minChars:2,
matchSubset:1,
matchContains:1,
cacheLength:10,
        
onItemSelect:selectItem,
        
selectOnly:1
    
});
});
</script></body></html> 

Und hier der Code für die PHP-Datei (SQL-Abfrage)
PHP-Code:
<?php
header
('Content-Type: text/html; charset=utf-8');

     
//connection information
        
$host "localhost";
        
$user "root";
        
$password "pass";
        
$database "projekt";
        
$param $_GET["term"];

      
//make connection
       
$server mysql_connect($host$user$password);
       
$connection mysql_select_db($database$server);

mysql_query('set character set utf8;');

 
$res mysql_query("SELECT city FROM zipcodes WHERE city LIKE '".$_GET['q']."%' ");
 while(
$row=mysql_fetch_object($res)) {
  echo 
$row->city."\n";
 }

 
?>
Über Hilfe würde ich mich freuen.
Gruß Matthias
Berliner030 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2010, 18:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Von wievielen Einträgen reden wir denn hier?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 14.09.2010, 18:30  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Berliner030 Beitrag anzeigen
Ich möchte jetzt gerne erreichen, dass das Feld ausschließlich Einträge annimmt welche genau so in der Datenbank vorliegen und mit der Datenbank übereinstimmen.
Das ist nicht Aufgabe der automatischen Vervollständigung sondern der Validierung, Dafür gibt es ebenfalls ein jQuery-Plugin, bedenke dabei aber, das du auf dem Server erneut validieren musst.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 14.09.2010, 18:33  
Neuer Benutzer
 
Registriert seit: 14.09.2010
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Berliner030 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Das ist nicht Aufgabe der automatischen Vervollständigung sondern der Validierung
Ja genau - aber ich weiß nicht wie man die Validierung umsetzen kann. Solch eine Möglichkeit suche ich.

Zitat:
Von wievielen Einträgen reden wir denn hier?
Ca. 10000 - deutsche + schweizer + österreichische Städtenamen.

Ist da was zu machen - irgendwie?

Ich habe selbst leider überhaupt keine Ahnung wo man da ansetzen müsste.

Gruß Matthias

Geändert von Berliner030 (14.09.2010 um 18:38 Uhr).
Berliner030 ist offline   Mit Zitat antworten
Alt 14.09.2010, 18:41  
Neuer Benutzer
 
Registriert seit: 14.09.2010
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Berliner030 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Nachtrag:

Eigentlich müsste man ja "nur" folgendes irgendwie coden.

Schaue nach was im Feld eingetragen wurde
Vergleiche Wert mit Datenbank
Wenn Wert so in Datenbank = True
Wenn Wert nicht in Datenbank = false
etc.

Grübel!
Berliner030 ist offline   Mit Zitat antworten
Alt 14.09.2010, 18:51  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Berliner030 Beitrag anzeigen
Ca. 10000 - deutsche + schweizer + österreichische Städtenamen.
Wenn es bedeutend weniger wären, dann könntest du sie im JavaScript-Code mitsenden. Bei 10000 ist das aber nicht praktikabel. Deshalb musst du den Server fragen, ob da im Moment etwas gültiges drinsteht und entsprechend reagieren.

Zitat:
Zitat von Berliner030 Beitrag anzeigen
Ist da was zu machen - irgendwie?
Ja. Soll ich dir jetzt ein jQuery-Plugin für Validierung raussuchen oder schaffst du das alleine?
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 14.09.2010, 19:04  
Neuer Benutzer
 
Registriert seit: 14.09.2010
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Berliner030 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Soll ich dir jetzt ein jQuery-Plugin für Validierung raussuchen oder schaffst du das alleine?
Nein - musst Du nicht.

Mir stellte sich überhaupt erstmal die Frage wie man soetwas umsetzen kann. Mit JS/jQuery oder doch mit PHP.

Für jQuery gibt es ja diverse Validation-Scripte z.B. http://plugins.jquery.com/project/validate aber wie man das in Zusammenhang mit der SQL-Abfrage hinbekommt, ist mir schleierhaft.

Ich denke ich muss das wohl im Jobforum auschreiben da ich das alleine nicht gelöst bekomme. Ich verfüge über keine Programmierkentnisse - weder für JS noch für PHP.

Danke und Gruß
Matthias
Berliner030 ist offline   Mit Zitat antworten
Alt 14.09.2010, 19:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Berliner030 Beitrag anzeigen
Mir stellte sich überhaupt erstmal die Frage wie man soetwas umsetzen kann. Mit JS/jQuery oder doch mit PHP.
Erst ein mal mit PHP. Validierung mit JS allerhöchstens danach aus Usability-Gründen.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 14.09.2010, 20:52  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Falls das jquery autocomplete von bassistance ist, lies doch mal die Doku.
PHP-Code:
mustMatchtrue 
und du bist glücklich
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 15.09.2010, 13:42  
Neuer Benutzer
 
Registriert seit: 14.09.2010
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Berliner030 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Mensch rudygotya,

das ist ja genau das was ich haben will - Super!

Ich wollte gerade eben das Problem im Jobforum posten und nun geht das so einfach. Juchu

Ich verbeuge mich und bedanke mich vielmals für den Hinweis.

Schulter klopf!!!!!!!

Schöne Grüße
Matthias
Berliner030 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JQuery + Autocomplete mit htmlentities saduccm JavaScript, Ajax und mehr 4 13.05.2009 09:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery autocomplete datenbank, jquery sql abfrage, jquery nur zahlen erlauben, ajax vorschlagsliste, jquery autocomplete database, autocomplete deutsch ajax, jquery vorschlagsliste, http://www.php.de/javascript-ajax-und-mehr/71843-erledigt-jquery-autocomplete-nur-begriffe-aus-vorschlagsliste-erlauben.html, jquery autocomplete, jquery autocomplete deutsch, jquery autocomplete php, autocomplete datenbank, jquery autocomplete aus datenbank, jquery autocomplete onitemselect, stadtnamen autocompletion, jquery autocomplete sql, jquery autocomplete off, jquery autocomplete utf-8, vorschlagsliste html, html vorschlagsliste

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum