Hallo !
Ich habe bereits auf PHP.de gepostet, allerdings
keine Lösung gefunden.
Folgendes:
In meinem PHP Script rufe ich ein weiteres Script
include('suchen.php')
auf.
Dort mache ich eine Formularabfrage.
Problem: Wenn ich
action="$_SERVER[...."
setze
verweist mich php immer auf
#paralyzed#
Kann es sein das dies an Typo3 liegt ?
Mit Header und Location (html) haut das auch nicht
hin, da php Datei nicht unterhalb von htdocs liegt.
Weitere Info's ???
Hallo utiuti,
mit den Infos kann ich so nichts genau anfangen. Kannst Du etwas genauer erklären wohin Du verweisen willst, bzw. was nach 'action="$_SERVER[.."' kommt?
Antwort kommt frühestens morgen Mittag, ich mache jetzt Feierabend.
Gruß
Martin
Mahlzeit !
<form name="anzeige" action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
Bezieht sich auf einen Forumularaufruf. Dieser Erfolgt nicht im
erstellten Content Element, sondern wird von einer includierten
PHP Datei aufgerufen.
Mein Problem war, daß dieses Formular(bzw. das php Script) nun sich
selbst (beim Klick auf Submit-Button) nicht aufrufen kann, da
<? echo $_SERVER['PHP_SELF'] ?>
lediglich /index.php zurückgibt.
(Die aufzurufende Datei heißt anders)
Allerdings habe ich das Problem jetzt umgangen.
Bisher hatte ich die Abfrage, ob Submit Buttons gedrückt
wurden immer direkt nach dem Formular eingetragen.
Verlagert man diese in das Content Element selbst, funktioniert's.
P.S: Mit Content Element meine ich natürlich das 1. Script selbst
[edit]:
Zu früh gefreut, in Opera funktioniert es ...
... im IE nicht. Oh man..........
Die Lösung ist ganz einfach: Bei action kannst du nur eine Seite angeben. Dieser Seite kannst du aber keinen Paramater übergeben. Deshalb landest du auch nur auf index.php. Willst du jedoch auf index.php?id=4. Fügst du einfach ein Hidden Field ein:
<input name="id" type="hidden" id="id" value="4" />