Hi,
ich habe einen benutzerdefinierten Tag der ein Formular anzeigt und auf der gleichen Seite eine Datenbankabfrage ausführen soll.
Wenn ich jetzt bei form action="$_SERVER['PHP_SELF'] " eingebe gelange ich beim Klick auf den Submit Button auf die index.php -
soweit auch logisch, da das ja die Seite ist die der Server "sieht".
Nur wie umgehe ich das Problem ohne die action statisch anzugeben?
Grüße und Danke schonmal!
Steffen
[GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
[GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Last edited by Stoffel84 on Thu Nov 29, 2007 5:48 pm, edited 1 time in total.
Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Ich bin mir zwar nicht ganz sicher, ob ich dich richtig verstanden habe, aber evtl. findest du im Plugin {contact_form} die LösungStoffel84 wrote: ich habe einen benutzerdefinierten Tag der ein Formular anzeigt und auf der gleichen Seite eine Datenbankabfrage ausführen soll.

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Versuch's mal damit:Stoffel84 wrote: Nur wie umgehe ich das Problem ohne die action statisch anzugeben?
Code: Select all
if (isset($_SERVER['REQUEST_URI']))
{
$action = $_SERVER['REQUEST_URI'];
}
else
{
$action = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : '';
if (isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != '')
{
$action .= '?'.$_SERVER['QUERY_STRING'];
}
};
?>
<-- HIER DAS INPUT-FORMULAR -->
<form action="<?php echo $action ?>" method="post">
bla.. bla...
</form>
<!-- JETZT DAS PHP-SCRIPT -->
<?php
if($_SERVER['REQUEST_METHOD']=='POST') {
function make_me_rich_and_famous_in_20_minutes ($yournamehere) {
bla... bla...
}
<!-- DATENBANKABFRAGE -->
<!-- AUSGABE -->
Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Perfekt!
Vielen Dank euch beiden!
Babulski, dein Tipp ist Gold wert!
Vielen Dank euch beiden!
Babulski, dein Tipp ist Gold wert!
Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Den Dank gebe ich weiter an Cyberman -- er brachte mich seinerzeit auf dieses Verfahren.Babulski, dein Tipp ist Gold wert!
Und ich glaube, mit seinem Tipp bzgl. des plugin {contact_form} wollte er dich genau auf das, was ich geposted habe, hinweisen ...

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Ich glaube (hoffe ich zumindest) ich hätte das auch gefunden...
Aber so spart es doch einiges an Zeit und ich kann mich den wirren Wünschen meiner Kunden widmen...
Aber so spart es doch einiges an Zeit und ich kann mich den wirren Wünschen meiner Kunden widmen...
Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Die Frucht der Erkenntnis ist so süß, weswegen ich euch das Vergnügen nicht nehmen wollte ... geht mir zumindest sobabulski wrote: Und ich glaube, mit seinem Tipp bzgl. des plugin {contact_form} wollte er dich genau auf das, was ich geposted habe, hinweisen ...![]()

Re: [GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Ja, ein Problem zu lösen an dem man lange gegrübelt hat ist ein geniales Gefühl - freu mich da immer wie ein kleiner junge unterm Weihnachtsbaum.
Aaaber: mir ist grade aufgefallen, dass ich ein Problem mir pretty Urls habe.
normal: www.url.tld/cms/level1/site/
wenn ich jetzt dreimal das formular abschicke steht im browser folgendes:
www.url.tld/cms/cms/cms/cms/level1/site/
any ideas?
Aaaber: mir ist grade aufgefallen, dass ich ein Problem mir pretty Urls habe.
normal: www.url.tld/cms/level1/site/
wenn ich jetzt dreimal das formular abschicke steht im browser folgendes:
www.url.tld/cms/cms/cms/cms/level1/site/
any ideas?
Re: [GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']
Will mich zwar nicht wiederholen, aber tritt der "Fehler" auch mit dem contact_form auf?