Mailinglisten-Archive |
Hallo Henning
Bin leider noch ein Anfänger mit Sessions. Vielleicht kann
jemand mir auf die Sprünge helfen?
Kurz, ich versuche ein Formular zu validieren indem
ich den Inhalt an ein Template sende und da die Möglichkeit
habe (über zwei Knöpfe) den Inhalt nochmals zu editieren (zurücksenden an
Formular) oder dass ich den Inhalt annehme und einen
Eintrag in die Datenbank mache.
Die Quelldatei (Formular) sieht wie folgt aus:
<?php require_once "includes/db.inc";
session_start();
if (!($connection = @ mysql_connect($hostname, $username, $password)))
die("Could not connect to database");
if (isset($_SESSION['formulardaten'])){
$_REQUEST = $_SESSION['formulardaten'];
}
else {
$problem_val = mysqlclean($_REQUEST, "problem_val", 500, $connection);
}
<body><form action="form2tpl.php" method="get">
<input style="" size="50" name="autor_eb" value="<?php echo $autor_val?>">
Das Skript "form2tpl.php", hier werden die Daten an ein Template
"form2tpl.tpl" weitergegeben
?php
require_once "includes/db.inc";
require_once "HTML/Template/ITX.php";
session_start();
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);
$_SESSION['autor_eb']=$_REQUEST['autor_eb'];
$template->setCurrentBlock("success");
$template->setVariable("AUTOR", $_REQUEST["autor_eb"]);
$template->show();
?>
Das Skript "tplsel.php", hier sollten die Daten zurück ans
Formular (Quelldatei) gesendet werden.
?php
require_once "includes/db.inc";
session_start();
$url_queries = array();
foreach($_SESSION as $key => $value) {
$url_queries[] = urlencode($key) . '=' . urlencode($value);
}
switch ($_GET['submit'])
{
case "Eintrag Bearbeiten":
header("Location: knowbase02.php?" . implode('&', $url_queries));
break;
.
.
.
}
?>
Vielen Dank
Joerg
php::bar PHP Wiki - Listenarchive