phpbar.de logo

Mailinglisten-Archive

[php] Re-2: hidden-tags versus header()

[php] Re-2: hidden-tags versus header()

j.kuehne at sign-tronic.ch j.kuehne at sign-tronic.ch
Mit Sep 27 09:03:59 CEST 2006


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