Mailinglisten-Archive |
Guten Tag Steffen Kother
Vielen Danke für deine Hilfe. Ich versuche schon läger, folgedes
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 die Inhalt
des Templates anzunehmen und einen Eintrag in die Daten-
bank zu machen, oder die Daten vom Template 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 Anwenden von der header()Funktion
hatte ich das Problelm, dass die Variablen, die ich in die
Switch-Anweisung mit übernommen habe, auf NULL gesetzt wurden.
Vieleicht hat jemand eine Idee wie es funktionieren könnte.
Mit freundlichen Grüssen, Joerg Kuehne
php::bar PHP Wiki - Listenarchive