phpbar.de logo

Mailinglisten-Archive

[php] Re-2: Problem mit header() und Variablen-Uebergabe

[php] Re-2: Problem mit header() und Variablen-Uebergabe

j.kuehne at sign-tronic.ch j.kuehne at sign-tronic.ch
Don Sep 21 09:28:50 CEST 2006


Hallo Sebastian


Alles klar. Ich versuche mich etwas deutlicher auszudrücken.

Verschrieben habe ich mich im Code. Doch wie schon gesagt,
habe ich das verbessert - ohne Erfolg allerdings.

Also nochmals von vorne-): Ich habe ein Skript das wie 
folgt aussieht:


<?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->setVariable("STICHWORT", $_GET["stichwort_eb"]);
$template->setVariable("DATUM", $_GET["datum_eb"]);
$template->setVariable("ANLAGE", $_GET["anlage_eb"]);
$template->setVariable("PROBLEM", $_GET["problem_eb"]);
$template->parseCurrentBlock();
$template->show();


$url_queries = array();
foreach($_REQUEST as $key => $value) {
$url_queries[] = urlencode($key) . '=' . urlencode($value);
}
 var_dump($url_queries);
 
switch ($_GET['submit'])
{
  case "Eintrag Bearbeiten":
  header("Location: knowbase02.php?" . implode('&', $url_queries));
  break;
  
  case "Eintgabe ok":
  header("Location: knowbase02.php?" . implode('&', $url_queries));
  break;
}

?>

Dieses Skript wird zweimal aufgerufen, das erste Mal von aus einem 
Formular (Template) und das zweite Mal nochmals von einem Template,
was den Inhalt des Formulars nochmals darstellt. Über zwei
Knöpfe kann man das Dargestellte annehmen oder nochmals
editieren. 

Doch habe ich Problem, dass die Variablen ausserhalb der Switch-
Anweisung den korrekten Inhalt repraesentieren innerhalb der
Anweisung sind die Wert auf NULL gesetzt, bis auf die 
zwei Einträge:

array(2) { [0]=> string(17) "submit=Eingabe+ok" 
[1]=> string(42) "PHPSESSID=e7af5c917f7933a7a05ae7add067d80a" 

Gruss, Joerg Kuehne




php::bar PHP Wiki   -   Listenarchive