phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-2?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D__=C4ndern_von_db-Eintr?= =?iso-8859-2?Q?=E4gen_=FCber_Formular_?=

[php] Re: [php] Re: [php] Ändern von db-Eintr ägen über Formular

reksio php_(at)_phpcenter.de
Fri, 20 Apr 2001 05:46:33 +0200


noch nicht ganz, aber ich versuchs erstmal hinzukriegen. Bin ziemlicher
Newcomer und habe noch etliche Probleme mit einfachen Sachen.
Vielen Dank erstmal für die Antwort. Es war schonmal wichtig einen Ansatz zu
haben.

Axel


----- Original Message -----
From: Thomas Beckmann <beckmann_(at)_gis.de>
To: <php_(at)_phpcenter.de>
Sent: Thursday, April 19, 2001 7:27 PM
Subject: [php] Re: [php] Ändern von db-Einträgen über Formular


...
>echo "<form action='' method='' target=''><table border='0' width='500'
cellpadding='4' align='center'><tr><th class='1'
colspan='3'>Preise</th></tr><tr><th class='1' colspan='3'>&nbsp;</th></tr>";
Hier in das action-tag setzt Du Dein verarbeite-Script, vielleicht
auch $PHP_SELF, dann wird dieses script wieder aufgerufen.
...
>
>while ($data= mysql_fetch_array($liste, MYSQL_ASSOC))
>{
>echo "<tr height='13'><th class='2'><input type='Text' name=''
value='",$data["bez_zimmer"],"' ></th><td class='1'><input type='Text'
name='' value='",$data["pr_DM"],"'size='15'> DM </td><td class='1'><input
type='Text' name='' value='",$data["pr_EURO"],"'size='15'>
EURO</td></tr><tr><th class='1' colspan='3'><img
src=\"../bilder/$data[bilder]\" border=0></th></tr>";
>}
in den name-tags setzt Du nun ein z.B. data[bez_zimmer] usw,
im Zielscript steht die Variable $data mit allen ihren Einträgen zur
Verfügung, Du kannst sie dort auswerten, auf Plausibilität prüfen usw.
und schließlich wieder irgendwo speichern.

Ein Problem stellt sich darin, daß Du offenbar mehrere Einträge haben
möchtest (while-Schleife), die nachher alle je gleich heißen ...
Darum solltest Du in statt der while-schleife folgendes verwenden:
for ($i=0; ($data= mysql_fetch_array($liste, MYSQL_ASSOC); $i++)
und in den name-tags: z.B. data['.$i.'bez_zimmer], so daß Du bei der
Auswertung ein großes Feld $data hast, in dem die Indizes
'0bez_zimmer', '0pr_DM' usw. und '1bez_zimmer', '1pr_DM' usw. heißen.

Is' nu' alles klar ?

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de
--
** http://www.php-center.de **
Die PHP-Liste: mailto: php_(at)_phpcenter.de
http://lists.phpcenter.de/mailman/listinfo/php





php::bar PHP Wiki   -   Listenarchive