phpbar.de logo

Mailinglisten-Archive

[php] Umleitung von Variablen

[php] Umleitung von Variablen

j.kuehne at sign-tronic.ch j.kuehne at sign-tronic.ch
Mit Sep 27 11:04:10 CEST 2006


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