so wie du vorgeschlagen hast, habe ich mir auch überlegt, aber wenn ich dann in die DB geschrieben hab, muss ich ja irgendwie wieder auslesen und das formular neu laden, dabei gehen aber dann die eingetragenen werte verloren, weil ja dort noch andere angaben gemacht werden. daher is das mit der session eigentlich ne gute lösung, nur wie gesagt wenn mehrere drauf zugreifen, wie kann ich dann die werte behalten wenn keine session?
neue werte in listenfeld übernehmen
Einklappen
X
-
Original geschrieben von asp2php
nicht unbedingt, ich mache immer so:
<form ... action="dieseSeite.php" ...> für zusätzliche Einträge
und
<input ... onclick="window.document.formname.action='zielSeite.php?...>
für endgültige Speicherung und Sprung auf nächste Seite
Kommentar
-
Kommt drauf an wie du es auslegst
ich sende das Formular per onChange bei einzelnen Eingaben (vorher wird
überprüft, ob der ursprüngliche Zustand sich geändert hat oder nicht leer ist).
Und endgültige Speicherung nur auf Usercommand (Button).
Kommentar
-
ok :-)
du sagtest vorhin wenn das form gesendet wird hab ich ja auch zugriff auf die daten. wenn ich einen neuen eintrag mache = neues Formular, dann müsste ich dort auch alle bisherigen eingaben aus dem vorherigen formular speichern oder? (hidden fields, aber session dürfte doch dann auch kein problem sein)
Kommentar
-
Ähm wieso neues Formular und hidden Felder, du fragst einfach ab, ob $_POST['fieldname']
existiert, wenn ja, übernehmen, wenn nein, leer oder defaultwert, etwa:
PHP-Code:<?php
// ... hier prüfen ob Wert zur Ergänzung der DB existiert
...
// ... Wert bei Bedarf in die DB schreiben
...
?>
...
<form ... action="<? echo $_SERVER['PHP_SELF'] ?>" ...>
...
<?php // Liste vom DB auslesen und select-Tag befüllen ?>
...
<input name ="field1" value="<?php if (isset($_POST['field1'])) echo $_POST['field1']; ?>"
onChange="checkInput(this,'<?php if (isset($_POST['field1'])) echo $_POST['field1']; ?>');"...>
...
// usw.
...
<input name="submit1" type="button" onClick="window....." value="Speichern">
....
Kommentar
-
@asp2php:
danke dir erstmal für deine hilfe, aber das zusätzliche formular brauche ich ja, weil wenn ich einen neuen eintrag mache, dann gehören dazu noch verschiedene andere daten.
wenn du willst kannst du dir das ganze mal ansehen im netz.
http://www.coachrunning.de/lauf
gehe auf wettkämpfe und dann auf rangliste. dann auf protkoll eingeben. (PW: laufsport)
das formular mal ausfüllen und dann siehst du die liste. und wenn dann der name nicht in der liste steht, soll er hinzugefügt werden, incl. der persönlichen daten
Kommentar
Kommentar