Versuchs mal mit: session_register('ARRAY');
und schon hab ich wieder ein problem:
ich hab eine function geschrieben, die einen link aufbaut und gleichzeitig einem array ein element hinzufuegen soll.in der datei, wo diese function aufgerufen wird, ist der inlude, session_start und session_register(ARRAY) drin.PHP-Code:function funktion($vari) {
$array1 = array(
"eins" => "Ost",
"zwei" => "proz",
"drei" => "sio",
"vier" => "auf",
"fuenf" => "Mark"
);
$bilder = array(
"eins" => "eins.jpg",
"zwei" => "zwei.jpg",
"drei" => "drei.jpg",
"vier" => "vier.jpg",
"fuenf" => "fuenf"
);
$ARRAY[$vari] = strtr($ei, $array1);
$bild = strtr($vari, $bilder);
$string = "<a href=\"datei.php?sid=".session_id()."\"
target=\"newwindow\" onclick=\"window.open('', 'newwindow','toolbar=0,location=0,status=0,directories=0,scrollbars=1,resizable=no,menubar=0,width=400,height=240');\"><img src=\"./bilder/".$bild."\" border=\"0\"></a>";
return $string;
}
in dem popup sieht dann die sache so aus:und hier liegt der osterhase begraben.PHP-Code:<?php session_start();
session_register(ARRAY);
?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="style/style.css" type="text/css">
</head>
<body>
<h1>Dies ist ein Test</h1>
<input type="text" name="eins" size="1" value="<?=$ARRAY[eins]?>" disabled>
<input type="text" name="eins" size="1" value="<?=$ARRAY[zwei]?>" disabled>
<input type="text" name="eins" size="1" value="<?=$ARRAY[drei]?>" disabled>
<input type="text" name="eins" size="1" value="<?=$ARRAY[vier]?>" disabled>
<input type="text" name="eins" size="1" value="<?=$ARRAY[fuenf]?>" disabled><p>
<a href="javascript: window.close();">»Fenster schließen</a>
</body>
</html>die sachen bleiben alle leer. warum?
gruss
hardy
Versuchs mal mit: session_register('ARRAY');
nach dem ich mir alles aus dem array hab anzeigen lassen, was er da so reinschreibt, bin ich voellig ratlos. wie es aussieht nimmt er, was ihm gerade einfaellt. die werte sind durcheinander und manchmal laesst er luecken. ich versteh das script nicht?! will es jemand haben?![]()
hardy
Ich verstehe das Script auch nicht...du nutzt Variablen, die garnicht existieren...$ei? warum nutzt du für Sessions nicht einfach die Superglobals und vergisst session_register ? Und evtl. solltest du etwas aussagekräftigere Variablennamen vergeben... ARRAY für ein Array, ist doch etwas wenigsagend... und kommt evtl. irgendwann auch mal zu Fehlermeldungen... in Datenbanken und anderen Sprachen gibt es reservierte Wörter...
Gruss
Jan
die namen hab ich nur fuers forum verwendet (darum auch das ei mit dem "ei"). im richtigen leben waren die namen noch bloeder, darum hab ich sie geaendert.
![]()
was fuer eine schoene superglobale koennte ich denn nehmen, die noch nicht fuer irgendwelche anderen sachen reserviert ist?
hardy
$_SESSION ? Und trotzdem ist $ei (auch, wenn es anders heisst) undefiniert...![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)