Zum Inhalt springen

Page PHP Content: Probleme bei Formularen im IE

Erstellt am 26. Oktober 2007 · 5 Antworten · letzte Antwort am 26. Oktober 2007

Tags: PHP, Frage

zonkie ·

Moin moin,

ich sitze momentan an einem etwas größeren Typo Projekt, und habe per extension namens "Page PHP Content" einige PHP-Scripte eingebunden.

Dies läuft so ab, dass es mehrere "Abschnitte" gibt, und per Klick auf einen Submit button wird eben ein anderer abschnitt geladen. Das alles ist ein einziges Script, es wird also auf die selbe Seite referneziert.

In Firefox läuft das ganze auch wunderbar, doch im IE sieht es so aus, dass entweder wieder nur das erste Formular, welches auch beim ersten Laden der Seite aufgerufen wird, angezeigt wird, ODER ABER die Seite davor angesprochen wird.

In Opera bei einem kollegen auf dem PC passiert das genau so. ein leeren des FE- und BE-Caches hat leider nichts bewirkt.

hatte jemand von euch dieses Problem auch schon einmal, oder hat eine idee, woran das liegen könnte?

ich weiß nicht, in wiefern ich den quellcode hier Posten darf, jedoch eröffne ich meine Formulare in etwa so:

echo "<form name=\"vorauswahl\" action=\"". $_SERVER['PHP_SELF'] ."?id=". $_REQUEST['id'] ."\" method=\"post\">";

$_REQUEST['id'] um eben auch beim Veröffentlichen auf dem echtsystem die richtige ID im formular stehen zu haben... Kann das Daran liegen? ich habe schon viele Anleitungen zu Typo gesehen, wo dann eben die fetse ID mit eingegeben wurde, aber im Prinzip ist das ja das Selbe...

zonkie ·

hi!

ich binde das Script auch nicht als Externe Datei ein, sondern ich Kopiere den quellcode in das Plugin...

Cache ist Deaktiviert. Eventuell muss ich den parameter in den Formularen aber auch mit übergeben, oder?

Das Script ist leider zu Umfangreich um es in Typo nachzubauen...

zonkie ·

Soo, hab das mal Ausprobiert, und rumgetestet, aber leider bringt es keine Besserung. Er springt immer zu dem Teil zurück, der angezeiogt wird, wenn kein Button gedrückt wurde. Das frage ich wie folgt ab:

if((!isset($_POST['step2'])) and (!isset($_POST['step3'])) and (!isset($_POST['step4'])) and (!isset($_POST['step5'])))
{
......
}

dann drücke ich eben den Button Step 3, und denn lädt der wieder den Teil da oben...

Sorry, dass ich nicht den kompletten Quellcode Posten kann, oder auch keine größeren Auszüge, aber erstens wäre das Komplette Script wohl zu lang, und zweitens krieg ich dann haue vom Kollegen 😉

zonkie ·

HARGH! Problem gelöst....

Der IE 6 mag ganz einfach keine grafischen buttons (<input type=image...>) *D'OH!*

Danke für die hilfe 😉