Hallo!
Die Variable [COLOR=darkred]$set[/COLOR] ist doch als input tag gesetzt.
Dennoch werden die Variablen nicht übergeben.
Die Übergabe der Variablen habe ich inzwischen mal mit GET anstelle von POST probiert. Ich habe es auch mit $PHP_SELF, $_SERVER['PHP_SELF']; und der direkten URL http://www.meinedomain.de/index.php?page_id=37 probiert.
Weiterhin habe ich anstelle der SWITCH Anweisungen die Funktionen mit
[COLOR=darkred]if(isset($set)) { [/COLOR]
[COLOR=darkred]IRGENDEINE PHP FUNKTION [/COLOR]
[COLOR=darkred]} [/COLOR]
probiert.
Ich weiß wirklich nicht was ich noch probieren soll. Eine andere Möglichkeit fällt mir nun auch nicht mehr ein. PHP funktioniert ja im Template (also irgendeine Funktion kann ich schon aufrufen), nur kann ich keine Variablen übergeben - und ohne Variablen ist PHP ja irgendwie witzlos. Es sei den ich setze den <form> - Tag in einen Beitrag / Seite und verweise auf eine normale PHP Datei auf meinem Server. Aber auch das ist ja nicht das richtige. Alternativ könnte ich auch ein Plugin erstellen, aber mal ganz ehrlich - ein Plugin für einfachste PHP Funktionen???
Lieben Gruß,
Jan
Beiträge von janhendrik
-
-
Hallo!
Ich kann das Template verwenden. Auch das auslesen der "DEFAULT" Anweisung - innerhalb der Switsch-Anweisung - funktioniert.
Ich weiß nur nicht wie ich im <form> -Tag die URL richtig aufrufe (aufgrund mod-rewrite), d.h.
<form action=??? method=post>
Anm.: $PHP_SELF funktioniert nicht...
Gruss
Jan -
[FONT=Verdana]Hallo![/FONT]
[FONT=Verdana]Ich würde gerne folgendes über ein Template realisieren:[/FONT]
PHP
Alles anzeigen<?php get_header(); ?> <?php /* Template Name: testPHP */ switch ($set) { case 1: // Hier folgen die Anweisungen, Funktionen und Ausgabe break; default: echo "<form action=\"$PHP_SELF\" method=\"post\">"; echo "String-Eingabe: <input type=\"text\" name=\"term\">"; echo "String-Eingabe: <input type=\"hidden\" name=\"set\" value=\"1\">"; echo "<input type=\"submit\" name=\"submit\"></form>"; } ?>
Ich habe den PHP Inhalt gekürzt, damit der Ablauf verständlich wird. Ich kann aber "switch" Anweisung leider nicht ausführen, weiß jemand Rat?
Gruss
Jan