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

Hilfe zu Modulen und Tags
Post Reply
Stoffel84
Forum Members
Forum Members
Posts: 69
Joined: Sun Apr 09, 2006 3:33 pm

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

Post 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
Last edited by Stoffel84 on Thu Nov 29, 2007 5:48 pm, edited 1 time in total.
cyberman

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

Post 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 :).
babulski

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

Post 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 -->
Stoffel84
Forum Members
Forum Members
Posts: 69
Joined: Sun Apr 09, 2006 3:33 pm

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

Post by Stoffel84 »

Perfekt!

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

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

Post 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 ...  ;)
Stoffel84
Forum Members
Forum Members
Posts: 69
Joined: Sun Apr 09, 2006 3:33 pm

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

Post 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...
cyberman

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

Post 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).
Stoffel84
Forum Members
Forum Members
Posts: 69
Joined: Sun Apr 09, 2006 3:33 pm

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

Post 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?
cyberman

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

Post by cyberman »

Will mich zwar nicht wiederholen, aber tritt der "Fehler" auch mit dem contact_form auf?
Post Reply

Return to “Module und Tags”