Guten Morgen an Alle!
ich habe ein Problem mit SESSION,denn ich weiss nicht warum funktioniert mein session nicht richtig in meinen Code.
ersten code sieht so aus :bogensenden.php
------------------------------------------------------------------------------------------------
<?php
session_start();
require_once ("../db.inc.php");
$conn = connect();
// AUSWAHL BOGEN
if ( !isset($_SESSION['Bogen']) )
{
$sqlbogen = "SELECT * FROM Bogen";
$resultbogen = mysql_query($sqlbogen,$conn);
$countbogen = mysql_num_rows($resultbogen);
$Bogen = array();
for ($n= 0; $n < $countbogen; $n++)
{
$Bogen[] = mysql_fetch_assoc($resultbogen);
}
session_register('Bogen');
}
else
{
$Bogen = $_SESSION['Bogen'];
}
?>
<html>
<head></head>
<body>
<?php
$k = sizeof($Bogen);
echo('<form action="bogenempfangen.php" method="post">');
echo ('<select name="Bogen" value="'.$Bogen['id'].'">');
for ($i = 0; $i < $k; $i++)
{
if ($bogen == $Bogen[$i]['id'])
echo('<option name="id" value="'.$Bogen[$i]['id'].'" selected>'.$Bogen[$i]['bezeichnung'].'</option>');
else
echo('<option name="id" value="'.$Bogen[$i]['id'].'" >'.$Bogen[$i]['bezeichnung'].'</option>');
}
echo('</select>');
echo('<input type="submit" name="send" value="senden" />');
echo('</form>');
?>
------------------------------------------------------------------------------------------------
Den zweiten Code sieht aus:bogenempfangen.php
------------------------------------------------------------------------------------------------
<?php
session_start();
require_once ("../db.inc.php");
$conn = connect();
if( !isset($_SESSION['meinebogen']) )
{
$meinebogen = $_REQUEST['Bogen'];
session_register('meinebogen');
//print_r($_SESSION['meinebogen']);
echo "Session wird registriert";
}
else
{
$meinebogen = $_REQUEST['Bogen'];
//session_register('meinebogen');
print_r($_SESSION['meinebogen']);
print_r($meinebogen);
//exit();
}
?>
<html>
<head></head>
<body>
<?php
require_once ("../db.inc.php");
$conn = connect();
$sqlBezeichnung = 'SELECT bezeichnung FROM Bogen WHERE id = "'.$meinebogen.'"';
$setBezeichnung = mysql_query($sqlBezeichnung, $conn);
$listvalue = mysql_fetch_assoc($setBezeichnung);
echo "SQL: ".$sqlBezeichnung;
echo('<input type="text" size ="40" value="'.$listvalue['bezeichnung'].'" readonly/>');
echo('<a href="bogenempfangen.php">Zurück ...</a><br /><br />');
?>
------------------------------------------------------------------------------------------------
Den ersten session funktioniert fehler frei dh: bekomme ich die ausgabe:
[COLOR=blue]SQL: SELECT bezeichnung FROM Bogen WHERE id = "1" Aufname§12 Zurück ...[/COLOR]
Aber wenn ich wieder auf zurück klicke bekomme so was:
[COLOR=red]SQL: SELECT bezeichnung FROM Bogen WHERE id = "" Zurück ...[/COLOR]
den richtige Ausgabe, die ich gern bekommen möchte, wäre wie der erste ausgabe dh:
[COLOR=blue]SQL: SELECT bezeichnung FROM Bogen WHERE id = "1" Aufname§12 Zurück ...[/COLOR]
Kann mir bitte jemanden helfen?
Ich wünsche euch schönen tag und froh Weinachten.
bis dann
takoss
ich habe ein Problem mit SESSION,denn ich weiss nicht warum funktioniert mein session nicht richtig in meinen Code.
ersten code sieht so aus :bogensenden.php
------------------------------------------------------------------------------------------------
<?php
session_start();
require_once ("../db.inc.php");
$conn = connect();
// AUSWAHL BOGEN
if ( !isset($_SESSION['Bogen']) )
{
$sqlbogen = "SELECT * FROM Bogen";
$resultbogen = mysql_query($sqlbogen,$conn);
$countbogen = mysql_num_rows($resultbogen);
$Bogen = array();
for ($n= 0; $n < $countbogen; $n++)
{
$Bogen[] = mysql_fetch_assoc($resultbogen);
}
session_register('Bogen');
}
else
{
$Bogen = $_SESSION['Bogen'];
}
?>
<html>
<head></head>
<body>
<?php
$k = sizeof($Bogen);
echo('<form action="bogenempfangen.php" method="post">');
echo ('<select name="Bogen" value="'.$Bogen['id'].'">');
for ($i = 0; $i < $k; $i++)
{
if ($bogen == $Bogen[$i]['id'])
echo('<option name="id" value="'.$Bogen[$i]['id'].'" selected>'.$Bogen[$i]['bezeichnung'].'</option>');
else
echo('<option name="id" value="'.$Bogen[$i]['id'].'" >'.$Bogen[$i]['bezeichnung'].'</option>');
}
echo('</select>');
echo('<input type="submit" name="send" value="senden" />');
echo('</form>');
?>
------------------------------------------------------------------------------------------------
Den zweiten Code sieht aus:bogenempfangen.php
------------------------------------------------------------------------------------------------
<?php
session_start();
require_once ("../db.inc.php");
$conn = connect();
if( !isset($_SESSION['meinebogen']) )
{
$meinebogen = $_REQUEST['Bogen'];
session_register('meinebogen');
//print_r($_SESSION['meinebogen']);
echo "Session wird registriert";
}
else
{
$meinebogen = $_REQUEST['Bogen'];
//session_register('meinebogen');
print_r($_SESSION['meinebogen']);
print_r($meinebogen);
//exit();
}
?>
<html>
<head></head>
<body>
<?php
require_once ("../db.inc.php");
$conn = connect();
$sqlBezeichnung = 'SELECT bezeichnung FROM Bogen WHERE id = "'.$meinebogen.'"';
$setBezeichnung = mysql_query($sqlBezeichnung, $conn);
$listvalue = mysql_fetch_assoc($setBezeichnung);
echo "SQL: ".$sqlBezeichnung;
echo('<input type="text" size ="40" value="'.$listvalue['bezeichnung'].'" readonly/>');
echo('<a href="bogenempfangen.php">Zurück ...</a><br /><br />');
?>
------------------------------------------------------------------------------------------------
Den ersten session funktioniert fehler frei dh: bekomme ich die ausgabe:
[COLOR=blue]SQL: SELECT bezeichnung FROM Bogen WHERE id = "1" Aufname§12 Zurück ...[/COLOR]
Aber wenn ich wieder auf zurück klicke bekomme so was:
[COLOR=red]SQL: SELECT bezeichnung FROM Bogen WHERE id = "" Zurück ...[/COLOR]
den richtige Ausgabe, die ich gern bekommen möchte, wäre wie der erste ausgabe dh:
[COLOR=blue]SQL: SELECT bezeichnung FROM Bogen WHERE id = "1" Aufname§12 Zurück ...[/COLOR]
Kann mir bitte jemanden helfen?
Ich wünsche euch schönen tag und froh Weinachten.
bis dann
takoss
Kommentar