Paco: Variablenübergabe funktioniert im Firefox aber im IE nicht

Beitrag lesen

Halo EKKI, danke für die Antwort.

Du solltest Dir die Short-Open-Tags abgewöhnen. Sie führen gerade in Verbindung mit XHTML nur zu Fehlern und tragen nicht unbedingt zur Übersichtlichkeit des Skripts bei.

wird gemacht

Wetten nicht? Mach Dir klar, wo PHP ausgeführt wird: auf dem Server. Also spielt es bei der Verarbeitung eines Skripts überhaupt keine Rolle, welcher Browser benutzt wird. Es kann natürlich sein, dass der IE Probleme mit dem Formular hat und es nicht korrekt oder vollständig abschickt. Das hat dann aber wiederum mit PHP nichts zu tun. Also: wo liegt nun Dein Problem? In PHP oder beim Browser (der vielleicht z.B. invalides HTML zu fressen bekommt und deswegen Amok läuft)?

Hast recht, ist natürlich falsch ausgedrückt. Tippe aber schwer auf Browser und Formularproblem, da das PHP echt nicht sonderlich kompliziert ist und wie gesagt im FF funktioniert. Hab auch mal von nem Bug gelesen, wo der IE das erste hiddenfield nicht überträgt, wenn im gleichen Formular ein Textfeld ist, das einen Umlaut enthält..

Wo und wann genau geschieht das echo?

Das Echo geschieht im verarbeitenden Script vor dem switch/case, also quasi ganz am anfang. Direkt vom Formular ans Auswertescript (form submit -> $_[POST] -> echo)

In eine Tabelle wird da nichts eingetragen. Du baust auf dem Server mittels PHP ein - mehr oder weniger valides - HTML-Dokument zusammen. Wenn der Code in Ordnung ist, haben vernünftige Browser in der Regel keine und der IE nur relativ wenig Probleme, diesen richtig zu parsen, anzuzeigen und z.B. enthaltene Formulare korrekt abzuschicken. Wenn Du Murks an den Browser schickst, darfst Du Dich nicht wundern, wenn er nicht so richtig weiß, was er damit machen soll.

»»
Damit meinte ich nur, dass die Variablen gefüllt sind, also korrekt aus der Datenbank gelesen werden

Eine gute Methode wäre z.B. in PHP das error_reporting auf E_ALL zu stellen. Darüber hinaus solltest Du Dir mal alle Werte, die im zu verarbeitenden Formular enthalten sind, als Debug-Informationen ausgeben lassen.

Im Grunde ist klar, dass das PHP in Ordnung ist. Das skript funktioniert ja auch insofern normal, dass es halt einfach den case $seite=seite1 nicht abarbeitet, weil $seite leer ist. Aber warum schickt der IE das Formular nicht komplett ab?