Hvad sker der med sessions ??
HejJeg har lige lavet et script hvor man kan samle sin egen cykel. Let nok !!
Men der er noget helt skummelt med sessions.
Her kan I se koden så vil jeg prøve at give et par ord om problemmmmmet :
<?
session_start();
include("include/functions.php");
if($_POST[action] =="beregn"){
session_destroy();
$stel = $_POST[stel];
$styr = $_POST[styr];
$styrbaand = $_POST[styrbaand];
$frempind = $_POST[frempind];
$geargruppe = $_POST[geargruppe];
$sadele = $_POST[sadele];
$sadelpind = $_POST[sadelpind];
$hjulsaet = $_POST[hjulsaet];
$navsaet = $_POST[navsaet];
$faelg = $_POST[faelg];
$eger = $_POST[eger];
$deak = $_POST[deak];
$slanger = $_POST[slanger];
$faelgbaand = $_POST[faelgbaand];
$faelgbaand = $_POST[flaskeholder];
session_register("stel");
session_register("styr");
session_register("styrbaand");
session_register("frempind");
session_register("geargruppe");
session_register("sadele");
session_register("sadelpind");
session_register("hjulsaet");
session_register("navsaet");
session_register("faelg");
session_register("eger");
session_register("deak");
session_register("slanger");
session_register("faelgbaand");
session_register("flaskeholder");
$pris = $stel + $styr + $styrbaand + $frempind + $geargruppe + $sadele + $sadelpind + $hjulsaet + $navsaet + $faelg + $eger + $deak + $slanger + $faelgbaand + $flaskeholder;
$total_pris = "$pris";
session_register("total_pris");
header("Location: bygselv.php?status=ok");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> Byg selv </title>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<font face="tahoma" size="1"><br>
Det er her muligt at sammensætte din helt egen cykel af nedenstående dele.<br><br>
Felter markeret med * skal udvælges!
</font>
<br><br>
<?
con_db();
echo"
<center>
<form method='post' action='bygselv.php'>
<input type='hidden' name='action' value='beregn'>";
$stel = mysql_query("SELECT * FROM bygselv WHERE kat = '1' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Stel* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='stel'>
<option value='0'>vælg stel...</option>";
while($row = mysql_fetch_array($stel)) {
if($_SESSION[stel] =="$row[pris]"){
echo"
<option selected value='$row[pris]'>$row[titel]</option>";
}
else{
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
}
echo"
</select>
</td>
</tr>
</table>";
$styr = mysql_query("SELECT * FROM bygselv WHERE kat = '2' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Styr* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='styr'>
<option value='0'>vælg styr...</option>";
while($row = mysql_fetch_array($styr)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$styrbaand = mysql_query("SELECT * FROM bygselv WHERE kat = '3' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Styrbånd </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='styrbaand'>
<option value='0'>vælg styrbånd...</option>";
while($row = mysql_fetch_array($styrbaand)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$frempind = mysql_query("SELECT * FROM bygselv WHERE kat = '4' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Frempind* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='frempind'>
<option value='0'>vælg frempind...</option>";
while($row = mysql_fetch_array($frempind)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$geargruppe = mysql_query("SELECT * FROM bygselv WHERE kat = '5' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Geargruppe* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='geargruppe'>
<option value='0'>vælg geargruppe...</option>";
while($row = mysql_fetch_array($geargruppe)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$sadele = mysql_query("SELECT * FROM bygselv WHERE kat = '6' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Sadel* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='sadele'>
<option value='0'>vælg sadele...</option>";
while($row = mysql_fetch_array($sadele)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$sadelpind = mysql_query("SELECT * FROM bygselv WHERE kat = '7' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Sadelpind* </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='sadelpind'>
<option value='0'>vælg sadelpind...</option>";
while($row = mysql_fetch_array($sadelpind)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$hjulsaet = mysql_query("SELECT * FROM bygselv WHERE kat = '8' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Hjulsæt </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='hjulsaet'>
<option value='0'>vælg hjulsæt...</option>";
while($row = mysql_fetch_array($hjulsaet)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$navsaet = mysql_query("SELECT * FROM bygselv WHERE kat = '9' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Navsæt </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='navsaet'>
<option value='0'>vælg navsæt...</option>";
while($row = mysql_fetch_array($navsaet)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$faelg = mysql_query("SELECT * FROM bygselv WHERE kat = '10' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Fælg </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='faelg'>
<option value='0'>vælg fælg...</option>";
while($row = mysql_fetch_array($faelg)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$eger = mysql_query("SELECT * FROM bygselv WHERE kat = '11' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Eger </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='eger'>
<option value='0'>vælg eger...</option>";
while($row = mysql_fetch_array($eger)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$deak = mysql_query("SELECT * FROM bygselv WHERE kat = '12' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Dæk </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='deak'>
<option value='0'>vælg dæk...</option>";
while($row = mysql_fetch_array($deak)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$slanger = mysql_query("SELECT * FROM bygselv WHERE kat = '13' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Slanger </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='slanger'>
<option value='0'>vælg slanger...</option>";
while($row = mysql_fetch_array($slanger)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$faelgbaand = mysql_query("SELECT * FROM bygselv WHERE kat = '14' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Fælgbånd </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='faelgbaand'>
<option value='0'>vælg fælgbånd...</option>";
while($row = mysql_fetch_array($faelgbaand)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
$flaskeholder = mysql_query("SELECT * FROM bygselv WHERE kat = '15' ORDER BY titel DESC") or die(mysql_error());
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='145' valign='top'><span class='m'><b>Flaskeholder </b></span></td>
<td width='5' valign='top'><span class='m'>:</span></td>
<td width='450' valign='top'>
<select name='flaskeholder'>
<option value='0'>vælg flaskeholder...</option>";
while($row = mysql_fetch_array($flaskeholder)) {
echo"
<option value='$row[pris]'>$row[titel]</option>";
}
echo"
</select>
</td>
</tr>
</table>";
echo"
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='100%' valign='top' align='center'><input class='input_send' type='submit' name='beregn' value='Beregn'></td>
</tr>
</table>";
?>
</form>
</center>
<?
if($_GET[status] =="ok"){
echo"
<center>
<table border='0' width='600' cellspacing='2' cellpadding='0'>
<tr>
<td width='100%' valign='top' align='center'><span class='m'>Total pris = <b>$_SESSION[total_pris]</b></span></td>
</tr>
</table></center>";
}
?>
</center>
</body>
</html>
Når man trykker på beregn så skal alle $_POST[] variabler laves om til $variabel. Der efter skal alle lægges sammen som så give $pris.
Efter at havde fundet prisen omskriver jeg $pris til $total_pris og gemmer data i en SESSION
$total_pris = "$pris";
session_register("total_pris");
Jeg lægger alle andre variabler ind i SESSIONS så jeg sender i scriptet kan hente dem igen.
Men DET KAN JEG IKKE .. Den vil godt gemme $total_pris i en session og vise $_SESSION[total_pris] men den vil ikke gemme alle andre variabler.
Eller lidt. Hvis jeg udskriver dem så skriver den bare "0"
Er det bare mig der har kodet alt for lang tid og er kommet til at glemme noget eller fucker sessions ??
Jeg håber at I kan hjælpe :)
Med venlig hilsen
Smooth
