Mit AJAX von der DB ins Formularfeld

Sandro19

Grünschnabel
Guten Morgen allerseits,

Ich habe eine Mysql-Datenbanktabelle namens 'cc' mit den feldern 'lcode' und 'full'

PK lcode = Ländercode (DE)
full = Land ausgeschrieben (GERMANY)

Der User hat eine Maske vor sich

HTML:
<form id="form1" name="form1" method="post" action="editlaender.php">
  <table width="350">
    <tr>
      <td width="137">Ländercode</td>
      <td width="201"><label>
        <input type="text" name="lcode" id="lcode" />
      </label></td>
    </tr>
    <tr>
      <td>Land (Voller Name)</td>
      <td><label>
        <input type="text" name="fullname" id="fullname" />
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="button" id="button" value="bearbeiten" />
      </label></td>
    </tr>
  </table>
</form>

Im einen Formularfeld kann man den Ländercode eintippen im anderen soll das Land in voller Schreibweise "erscheinen". Dies ist mit AJAX möglich soviel ich weiss. Doch ich weiss noch nicht genau wo ich beginnen soll. Ich habe mich noch nicht eingehend mit AJAX oder JS beschäftigt. Ein Buch vom Versandhandel ist unterwegs *freu*.

Könnt ihr mir Ansätze (oder wenn es nicht zu aufwändig ist, eine fertige Lösung) bieten?

SQL ist klar :D
Code:
SELECT full FROM cc WHERE lcode='Wert aus Formularfeld code'
 
Moin!

Hier zwei Links, eine bessere Einführung gibt's nicht...
  • Hier eine kurze Zusammenfassung des Begriffes Ajax, damit keine Missverständnisse auskommen.
  • XMLHttpRequest ist das JS-Objekt, um das sich alles dreht.

Gruß
Enum
 
hmm... hab ich denn was falsch verstanden? Ist es nicht möglich ein PHP-Dokument aufzurufen, dass ein SQL-Statement absetzt und dessen Ergebnis an AJAX zurückgibt?

Ich stelle mir das so vor. Der Benutzer tippt bspw. DE ins obere Feld ein. Sobald er in das untere Feld oder aus dem oberen springt soll AJAX (dies wäre dann Asynchron, deshalb AJAX) das PHP-Dokument aufrufen und das Ergebnis ins untere Feld eintragen. Ohne Seitenrefresh oder explizitem Aufrufen vom besagten PHP-Dokument durch den Benutzer
 
Hi!

Also erst einmal zur Grundlage: Es ist möglich. Aber "AJAX" ist viel zu weitläufig. Die Lösung des Problems ist nur ein Teil von Ajax:
XMLHttpRequest ist das JS-Objekt, um das sich alles dreht.
Mit diesem Objekt kannst Du asynchrone Anfragen an den Server schicken, also auch über ein PHP-Skript Informationen abfragen.

Du solltest dem Link zu XMLHttpRequest deine Aufmersamkeit schenken. Auf der Seite findest Du alle Erklärungen sowie ein gutes Beispiel/Tutorial zur Verwendung. Solltest Du dieses Beispiel nicht verstehen, musst Du DRINGEND deine JavaScript-Kenntnisse vertiefen.

Viel Spaß und viel Erfolg!

Gruß
Enum
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück