phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re:_[php]__=C4ndern_von_db-Eintr=E4gen_=FCber_Formular_?=

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

Thomas Beckmann php_(at)_phpcenter.de
Thu, 19 Apr 2001 19:27:48 +0200


...
>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


php::bar PHP Wiki   -   Listenarchive