Sven Mintel
Mitglied
Moin,
das Problem ist recht simpel:
Der IE übermittelt den Submit-Button nur, wenn er wirklich angeklickt wurde, (nach meinem Empfinden ist dies ein korrektes Verhalten, inwieweit dort irgendwelche Standards ein Verhalten vorschreiben, kann ich aus dem Stehgreif nicht sagen).
Lösung: (noch simpler)
Prüfe nicht, ob der Button angeklickt wurde(wurde er ja nicht beim ENTER), sondern nur, ob das Formular gesendet wurde(also die Existenz von $_POST['suchbegriffe'] statt $_POST['submit'])
Das Textfeld wird ja in jedem Fall übermittelt.
Der Button selbst ist eigentlich unwichtig(sofern du nicht mehrere Submit-Buttons mit unterschiedlichen Aufgaben hast)
Vielleicht habe ich mein Problem falsch formuliert.
Du hast an sich recht, dass der IE die ENTER-Taste erkennt, das Problem ist aber, was nachher geschieht.
Während der Firefox anschließend das ausführt, was insteht, tut das der IE nicht! Er lädt einfach die Seite neu.PHP:if(isset($_POST['submit'])) //Code
das Problem ist recht simpel:
Der IE übermittelt den Submit-Button nur, wenn er wirklich angeklickt wurde, (nach meinem Empfinden ist dies ein korrektes Verhalten, inwieweit dort irgendwelche Standards ein Verhalten vorschreiben, kann ich aus dem Stehgreif nicht sagen).
Lösung: (noch simpler)
Prüfe nicht, ob der Button angeklickt wurde(wurde er ja nicht beim ENTER), sondern nur, ob das Formular gesendet wurde(also die Existenz von $_POST['suchbegriffe'] statt $_POST['submit'])
Das Textfeld wird ja in jedem Fall übermittelt.
Der Button selbst ist eigentlich unwichtig(sofern du nicht mehrere Submit-Buttons mit unterschiedlichen Aufgaben hast)