Avatar billede wuppie Nybegynder
08. marts 2005 - 12:33 Der er 11 kommentarer og
1 løsning

Session HJÆLP

Hejsa, jeg er igang med en test.
Hver gang man tager radioknappen med value = 1 ligger den 1 til i $_SESSION['1'], og hver gang man vælger radioknappen med value = 2 ligger 1 til i $_SESSION['2'] osv..
Men det virker ikke, her er min side der tjekker hvilke svar man havde flest af:

<?php
session_start();
$type = $_POST['type'];
if($type == 1){
$_SESSION['1']++;
}elseif($type == 2){
$_SESSION['2']++;
}elseif($type == 3){
$_SESSION['3']++;
}
if($_SESSION['1'] > $_SESSION['2'] && $_SESSION['1'] > $_SESSION['3']){
echo "Du havde flest 1ére";
}elseif($_SESSION['2'] > $_SESSION['1'] && $_SESSION['2'] > $_SESSION['3']){
echo "Du havde flest 2ére";
}elseif($_SESSION['3'] > $_SESSION['1'] && $_SESSION['3'] > $_SESSION['2']){
echo "Du havde flest 3ére
}
?>

  -Wuppie
Avatar billede bromer Nybegynder
08. marts 2005 - 12:37 #1
<?php
session_start();

$type = $_POST['type'];

if (!isset($_SESSION[$type]))
  $_SESSION[$type] = 0;

$_SESSION[$type]++;

if($_SESSION['1'] > $_SESSION['2'] && $_SESSION['1'] > $_SESSION['3']){
echo "Du havde flest 1ére";
}elseif($_SESSION['2'] > $_SESSION['1'] && $_SESSION['2'] > $_SESSION['3']){
echo "Du havde flest 2ére";
}elseif($_SESSION['3'] > $_SESSION['1'] && $_SESSION['3'] > $_SESSION['2']){
echo "Du havde flest 3ére
}
?>
Avatar billede wuppie Nybegynder
08. marts 2005 - 12:44 #2
Men den skal jo ikke sætter $_SESSION['type'] til 0 hvis den er falsk?
Avatar billede bromer Nybegynder
08. marts 2005 - 12:45 #3
Hvorfor ikke? Det er vel ligemeget.
Avatar billede wuppie Nybegynder
08. marts 2005 - 12:51 #4
Det virker ikke.. den sidste side er bare blank...
Avatar billede wuppie Nybegynder
08. marts 2005 - 12:51 #5
Du kan lige få lov at se det:
http://opgave.waked.dk/test/page1.php
Avatar billede bromer Nybegynder
08. marts 2005 - 13:00 #6
Prøv at smide outputtet af:

<?
var_export($_SESSION);
?>
Avatar billede wuppie Nybegynder
08. marts 2005 - 13:01 #7
Forstår ikke helt?
Avatar billede bromer Nybegynder
08. marts 2005 - 13:05 #8
Da du ikke får noget output må det være fordi der er et eller andet galt med $_SESSION. Derfor ville jeg gerne lige se, hvad der rent faktisk var i. Og dette kan du gøre med var_export.

Husker du at smide session_start() på alle de sider der benytter sessions?
Avatar billede wuppie Nybegynder
08. marts 2005 - 13:10 #9
Jep..
Avatar billede bromer Nybegynder
08. marts 2005 - 13:12 #10
Og hvilket output får du vil du kører den kode jeg skrev på sidste side.
Avatar billede wuppie Nybegynder
08. marts 2005 - 13:12 #11
Du kan se det nu.. på page6.php
Avatar billede wuppie Nybegynder
09. marts 2005 - 21:33 #12
Har selv fundet ud af det *typisk*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester