wal
Erfahrenes Mitglied
Hallo.
Ich habe eine PHP Seite mit HTML drinnen. Wird die Seite das erste Mal aufgerufen, wird ganz normal der HTML Code ausgegeben. Anschliessend kann man die Felder ausfüllen und auf den Speichern-Button klicken.
Nun wird es spannend:
Die PHP Seite wird erneut aufgerufen und prüft zuerst ob der Speichern-Button gedrückt wurde - soweit ist es ok.
Dann erfolgt die zweite Prüfung, ob das "hidden"-Feld ID noch leer ist oder nicht.
Beim ersten Speichern, schreibe ich die eingegeben Daten in die DB. Anschliessend hole ich mir die ID gleich wieder raus und schreibe mir diese in das "hidden"-Feld. So können jetzt weitere Änderungen an den EIngaben durchgeführt und gespeichert werden.
Es wird nun kein neuer Datensatz weggeschrieben, sondern anhand der ID der selbige nur geupdated.
Mein Problem ist nun, wenn der zweite Durchlauf kommt und das "hidden"-Feld eine ID drinnen stehen hat, geht die Verarbeitung trotzdem in den else-Zweig anstatt in den if (isset($_POST['id'])) - Zweig.
Kann isset nicht verwendet werden bei integern?
Ich habe auch mal versucht mittels strval(), aber das hat auch nicht hingehauen ...
Hat jemand eine Idee? Was mache ich falsch?
Vielen Dank für eure Tipps im voraus.
Ich habe eine PHP Seite mit HTML drinnen. Wird die Seite das erste Mal aufgerufen, wird ganz normal der HTML Code ausgegeben. Anschliessend kann man die Felder ausfüllen und auf den Speichern-Button klicken.
Nun wird es spannend:
Die PHP Seite wird erneut aufgerufen und prüft zuerst ob der Speichern-Button gedrückt wurde - soweit ist es ok.
PHP:
<?php
If (ISSET($_POST['save']))
{ ...
Dann erfolgt die zweite Prüfung, ob das "hidden"-Feld ID noch leer ist oder nicht.
PHP:
If (ISSET($_POST['id']))
{ ... } else { ... }
Beim ersten Speichern, schreibe ich die eingegeben Daten in die DB. Anschliessend hole ich mir die ID gleich wieder raus und schreibe mir diese in das "hidden"-Feld. So können jetzt weitere Änderungen an den EIngaben durchgeführt und gespeichert werden.
Es wird nun kein neuer Datensatz weggeschrieben, sondern anhand der ID der selbige nur geupdated.
Mein Problem ist nun, wenn der zweite Durchlauf kommt und das "hidden"-Feld eine ID drinnen stehen hat, geht die Verarbeitung trotzdem in den else-Zweig anstatt in den if (isset($_POST['id'])) - Zweig.
Kann isset nicht verwendet werden bei integern?
Ich habe auch mal versucht mittels strval(), aber das hat auch nicht hingehauen ...
Hat jemand eine Idee? Was mache ich falsch?
Vielen Dank für eure Tipps im voraus.