Zum Inhalt springen

"The requested page does not exist" nach Formular-Versand.

Erstellt am 14. März 2006 · 3 Antworten · letzte Antwort am 15. März 2006

Tags: PHP, Frage

christi ·

Grüsse euche liebe Typo3 Fachleute. Habe hier ein kleines (eigenartiges) Problem.

Unter Typo3 im Seiteninhalt habe ich ein "Standard PHP Script" definiert.

Der Code in diesem Inhalt soll nichts weiter machen als ein Formular ausgeben und bei "submit" die Inhalte zu verarbeiten. Die Ausgabe befindet sich "index.php?id=34" und auf diese Seite verweise ich auch wieder mit action="index.php?id=34" um über das "submit" dann die eingegeben Daten abzufangen und zu verarbeiten.

Leider funktionert es an dieser Stelle nicht, .. in der Browserzeile wird zwar richtigerweise http://meinedomain.com/index.php?id=34 ausgegeben allerdings meckert Typo3 mit seiner Fehlermeldung: "Error! The requested page does not exist!" Die Seite mit dieser id exisitiert aber 100pro da ich sie ja schliesslich zu Ausgabe des Formular bereits ausgegeben habe.

Auch wenn ich über die action des Fomulars testweise irgendeine andere bestehende id ansteuere bekomme ich diese Fehlermeldund. Was ist da los? Wer kann helfen?

woida ·

Über das Attribut "action" können keine Parameter wie z.B. die id übergeben werden; dafür mußt du ein hidden-field benutzen:

<form name="form1" id="form1" method="get" action="index.php">
	<input name="id" id="id" type="hidden" value="5" />
</form>
christi ·

Hi, nein das is nicht richtig, wenn ich über method=post versende, geht das sehr wohl. Schliesslich habe ich die übergebene id in der URL stehen, somit wird sie astrein übergeben.

Dein Vorschlag hat mich allerdings auf ne Idee gebracht und tatsächlich habe ich n hidden Field gefunden welches ebenfalls den Namen id trug. Kam also doppelt vor.

Somit wurde zwar die richtige id in die URL geschrieben, für das Script allerdings wurde die notwendige id durch das hidden Field mit dem gleichen Namen überschrieben. Habs jetzt umbenannt und das Script angepasst und nu läuft das. #angry# Ich doof. :o

Trotzdem danke.

woida ·

Schliesslich habe ich die übergebene id in der URL stehen, somit wird sie astrein übergeben.

Naja, daß sie übergeben wird, muß ja nicht heißen, daß die Paramter verwendet werden. Beispiel:
http://www.google.de/search?ie=UTF-8&oe=UTF-8&q=typo3
mit dem Link kommen die Suchergebnisse zu typo3.

In folgendem Formular habe ich genau die gleiche URI in der action wie oben.

<form id="form1" name="form1" method="post" action="http://www.google.de/search?ie=UTF-8&oe=UTF-8&q=typo3">
	<input type="submit" name="Submit" value="Senden" />
</form>

Wenn du jetzt auf "Senden" klickst, hast du zwar genau die gleiche Adresse im Browser, aber die Suchergebnisse werden nicht angezeigt ....
Jetzt darfst du dir überlegen, warum das so ist, oder weißt dus ...? #giggle#