Damit das hier auch Mr. Xardas versteht:
DEMO für die Schrott-PHP-Funktionen von XAMPP unter Win-XP
Datei "Test1" - direkt aufgerufen : funktioniert bestens, die eingegebenen Daten werden gespeichert.
Datei "Test1" aufgerufen über "Test2" (oder irgendwas sonst, das ein "Submit" enthält) :
dann funktioniert NIX, die im Formular von TEST1 eingegebenen Daten sind nach dem $_POST alle === 0
ALSO in XAMP PHP: EINMAL Submit - ok.
danach ist jedes Weitere Submit eine absolute Fehlfunktion .
Da hat jemand ganz große Sch... programmiert.
DAS PASSIERT NUR (und ausschliesslich NUR) in XAMPP für Windoof .
mfg
Wolfgang
--------------------------------------------------------------------------
Datei TEST1.PHP:
<?php
include ("TEST1_functions.php"); //alle hier aufgerufenen Funktionen
$p_data = Array ();
$h_data = $p_data;
get_data_from mysql_table($p_data); //global $p_data in function get_data_from mysql_table()
$h_data = $p_data;
print "<form action \"$PHP_SELF\" method=\"post\">\n";
print "<input type=hidden name=locset value=2>
make_form_input() //global $h_data in function make_form_input()
// formular Dateneingabe in Array $h_data
print "<input type=submit value=\"Speichern\">";
print "</form>";
$lset = $_POST["locset"];
if ($lset == 2)
{
$p_data = $_POST["h_data"];
save_data_to_mysql_table($p_data); //global $p_data in function save_data_to mysql_table()
}
?>
--------------------------------------------------------------------------
Datei TEST2.PHP:
<?php
include ("TEST2_functions.php"); //alle hier aufgerufenen Funktionen
print "<form action \"test1.php\" method=\"post\">\n";
print "<input type=hidden name=locset value=1>
make_nonsense() //eine function make_nonsense() ohne belang für den Rest
print "<input type=submit value=\"weiter\">";
print "</form>";
$lset = $_POST["locset"];
if ($lset == 1)
{
dummy-function();
}
?>
-----------------------------------------------------------------------------