Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

arrayinhalt überschreiben





Frage

hallo ich habe ein problem bei überschreiben von werten in einem array. am anfang der seite lade ich daten aas der DB in ein array (klappt auch wunderbar): <?php ... for($i = 0; $i<= $x; $i++) {  $row =mysql_fetch_row($result); $studiengang[$i] = $row[2]; } ... ?> innerhalb einer form im html-bereich sieht dass dann so aus: <html> <?php ... <input type="text" name="studiengang[<?php print($i) ?>]" width="5" value="<?php print $studiengang[$i] ?>"> ... ?> </html> nachdem die form abgeschickt wird soll der textfeldinhalt so geholt werden: <?php ... for($i = 0; $i<= $x; $i++) {  $text = studiengang[$i]; } ... ?> allerdings passiert das nicht. da die werte, die am anfang aus der db kamen nicht verändert werden. ich nehme an dass das wegen dem value beim textfeld so ist, so dass nicht der inhalt des textfeldes abgeschickt wird sondern das value. kann mir da jemand weiterhelfen? PS: das array nicht zu benutzen kommt leider nicht in frage. danke schonmal g, disco

Antwort 1 von ThomasOOP

Das Attribut Value nimmt den angezeigten Text auf.
Wenn du deine Seite aufbaust und der User nachträglich Änderungen im Textfeld vornimmt so wird beim abschicken des Formulars der Wert(Value) gesendet der in dem Textfeld drinsteht und nicht der, der beim Aufbau zugewiesen wurde.

Du hast sicher einen anderen Fehler drin.


Antwort 2 von disco

moin

hast recht. die daten wurden auch nach dem abschicken trotzdem wieder aus der db geholt. hatte nur eine kleinigkeit in einer if-abfrage falsch. aber auf die kleinigkeiten kommt man ja immer erst zum schluss.

g,
disco

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: