Ich sitze an einer umfangreicheren Seite mit zig formularen die alle die entsprechenden verarbeitungsdatein über action='index.php?id=xx' aufrufen.
index.php nutzt dann eine switch-funktion anhand welcher der include() für die entsprechende datei ausgeführt wird:
$id = (int)$_GET['id'];
switch($id)
{
case 1:
include("content/start.php");
break;
......
case 22:
include("content/feedback.php");
break;
......
default:
include("content/home.php");
break;
}
Alles anzeigen
Funktioniert überall einwandfrei.
Jetzt habe ich grad eine neue Seite mit einem Feedback-Formular eingefügt.
Eröffnungstag und submit-button wie bei allen anderen formularen auch:
<form action='index.php?id=22' method='post'>
<input type='submit' value='' name='feedback' style='background:url(\"./grafiken/senden.gif\");width:65px;height:20px;border:0' />
</form>
Ich schicke das Formular, in der adressleiste des browser wird ganz normal "http://xxx.xxxxxx.xx/index.php?id=22" angezeigt.
Es wird aber die start.php aufgerufen und wenn ich mir vor der switch-anweisung die den content läd die $_GET['id'] ausgeben lasse steht eine 1 drin.
Gehe ich jetzt in die adressleiste und drücke Enter, so läd er er mir wieder ganz normal das feedback-formular....
ich bin grad leicht am verzweifeln, hat jemand eine idee?