Avatar billede lesp Nybegynder
14. januar 2007 - 12:54 Der er 9 kommentarer og
1 løsning

Simpel session

Der er fejl i linie 13-14 på begge. Links kan findes her: http://www.korczynski.wep.dk/listing16.4.php og http://www.korczynski.wep.dk/listing16.5.php

Her er scriptne:

<?php
session_start();
?>
<html>
<head>
<title>Listing 16.4 Storing an array with a session</title>
</head>
<body>
<h1>Product Choice Page</h1>
<?php
if (isset($_POST[form_products])) {
    if (!empty($_SESSION[products])) {
        $products = array_unique(
        array_merge(unserialize($_SESSION[products]), $_POST[form_products]));
  }
$_SESSION[products] = serialize($products);
print "<p>Your products have been registered!</p>";
}
?>
<form method="POST" action="<?php $_SERVER[PHP_SELF] ?>">
<P>Select some products:<br>
<select name="form_products[]" multiple size=3>
<option>Sonic Screwdriver</option>
<option>Hal 2000</option>
<option>Tardis</option>
<option>ORAC</option>
<option>Transporter bracelet</option>
</select>
<br><br>
<input type="submit" value="choose">
</form>
<br><br>
<a href="listing16.5.php">content page</a>
</body>
</html>


<?php
session_start();
?>
<html>
<head>
<title>Listing 16.5 Accessing session variables</title>
</head>
<body>
<h1> Content Page</h1>
<?php
if (isset($_SESSION[products])) {
  print "<b>Your cart:</b><ol>\n";
  foreach (unserialize($_SESSION[products]) as $p) {
      print "<li>$p";
  }
  print "</ol>";
}
?>
<a href="listing16.4.php">Back to product choice page</a>
</body>
</html>
Avatar billede mccookie Seniormester
14. januar 2007 - 14:25 #1
if (isset($_POST[form_products])) {
    if (!empty($_SESSION[******products])) {
        $products = array_unique(
        array_merge(unserialize($_SESSION[products]), $_POST[form_products]));
  }
$_SESSION[products] = serialize($products);
print "<p>Your products have been registered!</p>";
}

****** Skal der ikke stå form_products?
Avatar billede mccookie Seniormester
14. januar 2007 - 14:26 #2
Nææh.....der var jeg vist lidt for hurtig!!
Avatar billede mccookie Seniormester
14. januar 2007 - 14:28 #3
Der er jo omkring dit array den fejler.....
Avatar billede lesp Nybegynder
14. januar 2007 - 14:41 #4
Ja. Jeg kan ikke helt forstå det...
Avatar billede mccookie Seniormester
14. januar 2007 - 17:22 #5
Hvis nu du prøver at lave et rent array uden alt det du har omkring, kan du så få det til at spille?
Avatar billede lesp Nybegynder
14. januar 2007 - 17:32 #6
Forstår ikke helt? Vil du prøve at give et eksempel?
Avatar billede lesp Nybegynder
15. januar 2007 - 21:11 #7
Stadig ingen bud?
Avatar billede mccookie Seniormester
16. januar 2007 - 22:08 #8
Hej...nope ikke flere bud - Desværre.

Afvist blot mit svar, det giver dig ikke den rigtige løsning.

Fejlen ligger omkring dit array, det skriver browseren ;)

///McCookie
Avatar billede lesp Nybegynder
22. juni 2007 - 21:56 #9
Lukker
Avatar billede lesp Nybegynder
22. juni 2007 - 21:56 #10
Lukker
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