Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP]Session-gedoe (https://forum.scholieren.com/showthread.php?t=433005)

-niels- 31-03-2003 12:44

[PHP]Session-gedoe
 
Ik heb nu het volgende (een bestellijstje) met php gemaakt, ik kan nu dingen toevoegen en alles verwijderen, maar hoe kan ik er voor zorgen dat er slechts 1 item verwijderd kan worden... en hoe kan ik die session-gegevens op een andere pagina krijgen?
Of lukt dat niet met dit script, en zo niet, wat voor session methode kan ik dan het best begrijpen?

PHP-code:

<? 
   error_reporting(1); // suppress warning messages
   session_start();  // session starten
   session_register("bestelling");  // session variabele
   ?>
<html>
<head>
<title>Lijst</title>
</head>
<body bgcolor="#FFFFFF">
<p align="center">Bestellen</p>
<form method="post" action="test2.php?<?=SID?>"> 
  <p>Maak uw keuze:</p>
  <?PHP
    
// Connecten MySQL-db
    // Inloggen MySQL-server (server, username, password)
    
mysql_connect("localhost""***""***");

    
// Selecteer database
    
mysql_select_db("database");

    
// Tabel aanroepen met SQL
    
$query "SELECT * FROM special";
     echo 
"<table border='1'>";
    
//Tabelrijen maken met info uit DB
    
$result mysql_query($query);
    while (
$row mysql_fetch_object($result)){
    
    echo 
"<tr><td>$row->nr</td><td>$row->naam</td><td>$row->omschr</td><td>€ $row->prijs</td><td><input type='radio' name='keuze' value='$row->omschr'></td></tr>\n";
    
    }
    echo 
"</table>"?>
  <p> 
    <input type="submit" name="clear" value="Lijst legen">
  </p>
  <input type='submit' name='submit' value='Toevoegen'>
</form>
<? 
   if ( $clear || (!$bestelling && !$keuze)) {
      $bestelling = "";
      echo "<P>De lijst is leeg</P>";
   } else {
      // geselecteerde neerzetten in unordered list
      if ( $keuze ) $bestelling = $bestelling . "<LI>$keuze</LI>";
      echo "<P>Bestellijst:</P>";
      echo "<UL>$bestelling</UL>";
   }
   ?>
</body>
</html>


-niels- 31-03-2003 16:21

Mja maar hier schrijft php die session dus onderaan de pagina uit:
PHP-code:

 <? 
   if ( $clear || (!$bestelling && !$keuze)) {
      $bestelling = "";
      echo "<P>De lijst is leeg</P>";
   } else {
      // geselecteerde neerzetten in unordered list
      if ( $keuze ) $bestelling = $bestelling . "<LI>$keuze</LI>";
      echo "<P>Bestellijst:</P>";
      echo "<UL>$bestelling</UL>";
   }
   ?>

Maar is het mogelijk om een enkele $bestelling weer uit een session te halen?

JJzD 01-04-2003 05:37

normaal kan je een session unsetten met session_unset()

bij mij neemt ie dan al;l1 alles mee

wat je miss zou kunnen doen is je array vullen en als ze iets uit de array willen halen je dat stukje vervangt door "" en dat je die gewoon later niet uitleest :)

beetje omslachtig maar kweet niets anders

kijk anders ff op www.php.net/arrays

-niels- 01-04-2003 09:19

Citaat:

Bootsman123 schreef op 31-03-2003 @ 19:07:
Heb je anders niet een online voorbeeld waar we kunnen zien hoe het precies wordt uitgeschreven, want volgens mij ook al wordt het onderaan de pagina uitgeschreven, wanneer je 1 of meerdere dingen verwijdert wordt de pagina ververst dus dat maakt dan niets uit. En het ligt er maar aan hoe je het opslaat in de sessies.

Is de code trouwens zelf door jou geschreven?

Ik zal ff kijken wat ik voor je kan doen, en de code is gedeeltelijk van mezelf (ik heb nog flink moeten zoeken naar een session voorbeeld) maar goed...


Alle tijden zijn GMT +1. Het is nu 13:23.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.