PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   im php-Dokument auf Formularfelder zugreifen (http://www.selfphp.de/forum/showthread.php?t=3267)

heli 05.02.2003 17:09:54

im php-Dokument auf Formularfelder zugreifen
 
Als Anfänger stehe ich vor folgendem Probem:
1.
Habe ein Html-Dokument, welches über ein Formular ein PHP-Dokument aufruft (dort werden DB-Einträge aufgrund des Formulares vorgenommen).

Jetzte möchte ich noch im PHP-Script einige Formularfelder des Html-Dokumentes überarbeiten, aber wie greife ich auf diese Felder zu? Oder geht das überhaupt?

2. Ist es möglich über eine Schaltfläche (Button) ein php-Script im eigenem Html-Dokument aufzurufen (über function o.ä.)?

Danke!
Heli

Erzlord Caron 05.02.2003 17:26:06

1.
http://www.selfphp.com/forum/forum/s...9820#post19820

2.
hä?

heli 05.02.2003 17:45:02

zu 1.
 
zu 1.:

ich habe ein html-Dokument mit Formularfeldern und ein php-Dokument.

Im PHP-Dokument kann ich ja den Inhalt der Formularfelder mit $formularfeld abfragen. Zusätzlich möchte ich aber jetzt den Inhalt einiger Formularfelde im Html-Dokument mittels php ändern...

Beispiel:
Im Formular gebe ich eine Adresse ein, danach wird über das PHP-Dokument (POST) die Adresse in meine Datenbank eingetragen.
Jetzt soll wieder das Ursprungsformular angezeigt werden (Adresseingabe), wobei zusätzliche Formularfelder mit bestimmten Informationen aus der Datenbank gefüllt werden sollen.

s-fox 05.02.2003 18:54:05

Ich weiß ja nicht so ganz was du meinst, aber das hilft dir vielleicht:

Wenn man eine Seite aufruft, auf der Formularfelder sind, sind sie normalerweiße leer! Nun kann man mit HTML die Felder im Vorraus füllen!
Code:

<input type="text" name="adresse" size="50" value="Bitte Adresse eingeben">
Wenn man nun dieses Feld nach dem Absenden mit einem variabelen Text-String füllen will, ersetzt man im value-Attribut
den inhalt einfach durch eine PHP-Variable!
Das sieht dann so aus:
Code:

<input type="text" name="adresse" size="50" value="<?php echo $adresse; ?>">
So kann man bereits abgesendete Informationen wieder in das Formular einfügen, damit der User die nicht alle wieder eingeben muss!

Deeem2031 05.02.2003 19:35:15

Anscheinent kappiert hier keiner von euch 2.
Ich kappiers weiß aber nicht wie man das lösen kann.
Erklärung:
Er hat einen Schalter den batscht er an und dann kommt ein Teil von php in Schwung und er möchte nun wissen wie man das macht.

Erzlord Caron 06.02.2003 00:27:41

das macht man so generell erstmal garnicht. php an sich ist SERVERSEITIG, was du auf deinem rechner in formularenanbatscht ist dem server garnicht bekannt, außer, es ist der submitbutton

wenns der submitbutton ist, wo ist das problem, das generelle prinzip von formularen ist dir doch anscheinend klar? was soll das script denn machen?
oder kapier ich es immernoch nciht?

heli 06.02.2003 10:12:50

Jetzt ist bei den Antworten aber ein kleines Durcheinander entstanden!

zum Beispiel:
Im Formular gebe ich eine Adresse ein, danach wird über das PHP-Dokument (POST) die Adresse in meine Datenbank eingetragen.
Jetzt soll wieder das Ursprungsformular angezeigt werden (Adresseingabe), wobei zusätzliche Formularfelder mit bestimmten Informationen aus der Datenbank gefüllt werden sollen.

Diese Beispiel kann man direkt unter

http://www.raglitz.at/r/

aufrufen!!!!!

Gruß
Heli

Ben20 06.02.2003 10:17:18

Dafür mußt Du das Formular zweimal erstellen (einfach in der Ursprungsdatei, einmal in der Antwortdatei)

In der Antwortdatei fügst Du dann einfach neue Felder hinzu und füllst sie mit den Werten (Einfach in das value - Attribut reinschreiben - siehe auch einige Posts früher).

Natürlich kannst Du dir das ganze noch ein wenig vereinfachen, indem Du die Felder des ersten Formulars in eine andere Datei auslagerst (reines HTML in der Datei) und sie dann per include - Anweisung in das erste und zweite Formular einbindest - dann mußt Du die Felder nicht zweimal eintippen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:43:07 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.