In einem Formular soll ein Listenauswahlfeld nach anklicken in zwei einfachen Textfeldern stehen

In einem Formular soll ein Listenauswahlfeld nach anklicken in zwei einfachen Textfeldern stehen

am 11.09.2006 12:08:59 von Andreas Bauer

Hallo NG,

in meinem Formular habe ich ein Listenauswahlfeld und unterhalb 4 einfache
Textfelder. "Neuer Autor" steht am Anfang des Listenauswahlfelds und ist
Default. Darunter in der Liste stehen die Autorennamen im Format:
"Nachname, Vorname".
Wenn ich in der Liste scrolle und auf einen Autor klicke, soll jetzt in den
beiden einfachen Textfeldern unterhalb der Liste: "Nachname" und "Vorname",
der vorher mit Klick selek-tierte Autor stehen.
Auf die Autornamen kann ich zugreifen. Sie sind in einer postgres DB unter
den Variablen $authorid, $ lastname, $firstname gespeichert. In einer
Funktion
"getSelectTag" werden die Autornamen aus der Datenbank mit einer foreach
Schleífe iteriert und das select tag wird zusammengesetzt. Bestimmt ein ganz
einfaches, bekanntes Problem.

Grüße
Andreas

Re: In einem Formular soll ein Listenauswahlfeld nach anklicken inzwei einfachen Textfeldern stehen

am 11.09.2006 12:13:16 von Jens Riedel

Andreas Bauer wrote:

> in meinem Formular habe ich ein Listenauswahlfeld und unterhalb 4 einfache
> Textfelder. "Neuer Autor" steht am Anfang des Listenauswahlfelds und ist
> Default. Darunter in der Liste stehen die Autorennamen im Format:
> "Nachname, Vorname".
> Wenn ich in der Liste scrolle und auf einen Autor klicke, soll jetzt in den
> beiden einfachen Textfeldern unterhalb der Liste: "Nachname" und "Vorname",
> der vorher mit Klick selek-tierte Autor stehen.

Das hat aber nichts mit PHP zu tun, es sei denn, du möchtest beim Klick
in deine Liste die Seite neu laden.

> Auf die Autornamen kann ich zugreifen. Sie sind in einer postgres DB unter
> den Variablen $authorid, $ lastname, $firstname gespeichert. In einer
> Funktion
> "getSelectTag" werden die Autornamen aus der Datenbank mit einer foreach
> Schleífe iteriert und das select tag wird zusammengesetzt. Bestimmt ein ganz
> einfaches, bekanntes Problem.

Also klappt das Generieren der Selectbox bereits? Oder was ist deine
Frage hierzu?

Gruß,
Jens





--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach

Re: In einem Formular soll ein Listenauswahlfeld nach anklicken inzwei einfachen Textfeldern stehen

am 11.09.2006 12:25:58 von dev-null-use-reply-adress

Andreas Bauer schrieb:
> in meinem Formular habe ich ein Listenauswahlfeld und unterhalb 4 einfache
> Textfelder. "Neuer Autor" steht am Anfang des Listenauswahlfelds und ist
> Default. Darunter in der Liste stehen die Autorennamen im Format:
> "Nachname, Vorname".
> Wenn ich in der Liste scrolle und auf einen Autor klicke, soll jetzt in den
> beiden einfachen Textfeldern unterhalb der Liste: "Nachname" und "Vorname",
> der vorher mit Klick selek-tierte Autor stehen.

Das ist (allein) mit PHP, als rein Client seitige Aktion, selbstverständlich
nicht lösbar. Frag' ggf. nebenan bei den Javascript'lern.


Gruß
JPM

Re: In einem Formular soll ein Listenauswahlfeld nach anklicken in zwei einfachen Textfeldern stehen

am 11.09.2006 15:18:08 von Andreas Bauer

Hallo,
Jens Peter Moeller schrieb:
> Das ist (allein) mit PHP, als rein Client seitige Aktion,
> selbstverständlich nicht lösbar. Frag' ggf. nebenan bei den >
> Javascript'lern.
Kann man das nicht mit php serverseitig regeln? Kann man das auch mit AJAX
umsetzen?

Grüße
Andreas

Re: In einem Formular soll ein Listenauswahlfeld nach anklicken in zwei einfachen Textfeldern stehen

am 11.09.2006 15:33:15 von Gregor Kofler

Andreas Bauer meinte:

> Kann man das nicht mit php serverseitig regeln?

Nur wenn er das Formular nach der Erstauswahl im Listenfeld abschickt.
Das kann man anstelle eines expliziten Klicks auch mit JS erledigen.

> Kann man das auch mit AJAX
> umsetzen?

Kann man. Ist aber genauso JS.

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: In einem Formular soll ein Listenauswahlfeld nach anklicken inzwei einfachen Textfeldern stehen

am 11.09.2006 15:54:26 von Jens Riedel

Andreas Bauer wrote:

> Kann man das nicht mit php serverseitig regeln?

Der Server bekommt nicht mit, wenn du in der Selectbox rumklickst.
Es sei denn, du schickst nach jedem onchange einen Request ab.

> Kann man das auch mit AJAX umsetzen?

Klar, das macht in diesem Fall aber keinen Sinn, da du ja alle
Informationen, die du für's Befüllen der Textfelder brauchst, bereits
auf Client-Seite hast (Name, Vorname).
Wenn du für weitere Textfelder zusätzliche Informationen aus der DB
brauchst (Adresse, Telefon etc.), kannst du dir diese per AJAX-Request
holen - der natürlich auch wieder über Javascript angestoßen wird, nicht
über PHP.

Gruß,
Jens

--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach