Page 1 of 1

[GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 3:18 pm
by Stoffel84
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

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 3:22 pm
by cyberman
Stoffel84 wrote: ich habe einen benutzerdefinierten Tag der ein Formular anzeigt und auf der gleichen Seite eine Datenbankabfrage ausführen soll.
Ich bin mir zwar nicht ganz sicher, ob ich dich richtig verstanden habe, aber evtl. findest du im Plugin {contact_form} die Lösung :).

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 4:25 pm
by babulski
Stoffel84 wrote: Nur wie umgehe ich das Problem ohne die action statisch anzugeben?
Versuch's mal damit:

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']

Posted: Thu Nov 29, 2007 5:09 pm
by Stoffel84
Perfekt!

Vielen Dank euch beiden!
Babulski, dein Tipp ist Gold wert!

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 5:43 pm
by babulski
Babulski, dein Tipp ist Gold wert!
Den Dank gebe ich weiter an Cyberman -- er brachte mich seinerzeit auf dieses Verfahren.
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']

Posted: Thu Nov 29, 2007 5:47 pm
by Stoffel84
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...

Re: Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 8:45 pm
by cyberman
babulski wrote: Und ich glaube, mit seinem Tipp bzgl. des plugin {contact_form} wollte er dich genau auf das, was ich geposted habe, hinweisen ...  ;)
Die Frucht der Erkenntnis ist so süß, weswegen ich euch das Vergnügen nicht nehmen wollte ... geht mir zumindest so 8).

Re: [GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Thu Nov 29, 2007 9:38 pm
by Stoffel84
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?

Re: [GELÖST] Benutzerdefinierter Tag und $_SERVER['PHP_SELF']

Posted: Mon Dec 03, 2007 11:18 am
by cyberman
Will mich zwar nicht wiederholen, aber tritt der "Fehler" auch mit dem contact_form auf?