Mailinglisten-Archive |
Guten Tag Ich versuche schon länger, folgendes zu erreichen. Ausgehend von einem editierbaren Formular (knowbase02.php) möchte ich den Inhalt in das Skript "form2tpl.php" umleiten und durch ein Template nochmals darstellen. Das aufgrund besserer Lesbarkeit. Der Benutzer hat dann über zwei Knöpfe die Möglichkeit den Inhalt des Templates anzunehmen und einen Eintrag in die Daten- bank zu machen, oder die Daten vom Skript(form2tpl.php) zurück zur Quelldatei (knowbase02.phph) zu senden, um dann mögliche Änderungen zu editieren. Der Code sieht wie folgt aus: Formular-Quelldatei ist knowbase02.php: <?php require_once "includes/db.inc"; if (!($connection = @ mysql_connect($hostname, $username, $password))) die("Could not connect to database"); $autor_val = mysqlclean($_GET, "autor_val", 50, $connection); . . . ?> </head> <body><form action="form2tpl.php" method="get"> <input size="50" name="autor_eb" value="<?php echo $autor_val?>"> . . . Skript "form2tpl.php" welches Template "form2tpl.tpl" aufruft: <?php require_once "includes/db.inc"; require_once "HTML/Template/ITX.php"; if (!($connection = @ mysql_connect($hostname, $username, $password))) die("Could not connect to database"); $status = mysqlclean($_GET, "status", 1, $connection); $template = new HTML_Template_ITX("./templates"); $template->loadTemplatefile("form2tpl.tpl", true, true); $template->setCurrentBlock("success"); $template->setVariable("AUTOR", $_GET["autor_eb"]); . . . $template->parseCurrentBlock(); $template->show(); switch ($_GET['submit']) { case "Eintrag Bearbeiten": ?> <form method="get" action="knowbase02.php"> <input type="hidden" name="autor_eb" value="<? echo htmlspecialchars($autor_val);?>"> <?php break; } ?> Das Template "form2tpl.tpl" sieht wie folgt aus: <form action="form2tpl.php" method="get"> <input value="Eintrag Bearbeiten" name="submit" type="submit"> <input value="Eingabe ok" name="submit" type="submit"> Irgendwie schaffe ich es einfach nicht, aus dem Skript "form2tpl.php" mittels hidden-tags resp. header() eine Umleitung der Variablen zurück zur Quelldatei zu implementieren, vgl. Switch-Anweisung und hidden tags in "form2tpl.php". Beim Versuch die header()Funktion anzuwenden, hatte ich das Problem, dass die Variablen, die ich jeweils in die Switch-Anweisung mit übernommen habe, auf NULL gesetzt worden sind. Aus welchem Grund auch immmer? Vielleicht hat jemand eine Idee wie es funktionieren könnte. Mit freundlichen Grüssen, Joerg Kuehne
php::bar PHP Wiki - Listenarchive