Lege sessie?
Ik heb het volgende probleem:
Na de onderstaande scripts te hebben upgeload krijg ik in choose3.php het probleem dat er op de plaats van . $_SESSION['leen'] . en . $_SESSION['aandelen'] . geen getallen komen. Ik zie het probleem niet, dit zijn de scripts:
--------------
choose.php:
--------------
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
$_SESSION['naam'] = $_POST['Naam'];
echo "Goeiedag <strong>" . $_SESSION['naam'] . "</strong>, leuk dat je er bent !\n<br>";
?>
session_start();
$_SESSION['naam'] = $_POST['Naam'];
echo "Goeiedag <strong>" . $_SESSION['naam'] . "</strong>, leuk dat je er bent !\n<br>";
?>
<BR>Ik leen <input type="text" name="Leen"> (Vul maximaal 1000000 in!). Klik <A HREF="leen.php">hier</A> voor de rentetariefen.
<BR>Ik geef <input type="text" name="Aandelen">van de 1000000 aandelen uit tegen €10 per stuk. Klik <A HREF="aandelen.php">hier</A> voor de bijomende kosten.
<BR><a href="choose3.php">Volgende</a>
----------------------------------------------------
choose3.php:
----------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if (session_id() == ""){
session_start();
$_SESSION['leen'] = $_POST['Leen'];
$_SESSION['aandelen'] = $_POST['Aandelen'];
}
echo "Ik, <strong>" . $_SESSION['naam'] . "</strong>, ga hiermee akkoord:<br />";
echo "Ik leen <strong>" . $_SESSION['leen'] . "</strong>tegen 10% rente<br />";
echo "Ik geef <strong>" . $_SESSION['aandelen'] . "</strong>aandelen uit tegen € 10 per stuk<br />";
?>
if (session_id() == ""){
session_start();
$_SESSION['leen'] = $_POST['Leen'];
$_SESSION['aandelen'] = $_POST['Aandelen'];
}
echo "Ik, <strong>" . $_SESSION['naam'] . "</strong>, ga hiermee akkoord:<br />";
echo "Ik leen <strong>" . $_SESSION['leen'] . "</strong>tegen 10% rente<br />";
echo "Ik geef <strong>" . $_SESSION['aandelen'] . "</strong>aandelen uit tegen € 10 per stuk<br />";
?>
<HTML>
<BR>
LET OP: JE MAG MAXIMAAL 1.000.000 LENEN EN MAXIMAAL 100.000 AANDELEN UITEGEVEN!
<BR>
Klik <A HREF="menu.php">hier</A> om akkoord te gaan en
klik <A HREF="choose2.php">hier</A> om terug te gaan.
</HTML>
-----------
Bedankt voor de hulp!
je hebt het hele form en session verhaal totaal niet goed begrepen. dit zal je met een form moeten posten.
het doel van de sessions is me hier ook compleet duister
wees zo vriendelijk de manier van via form te posten nader te verklaren aub!
Je zou het wel kunnen doen doormiddel van een link, maar dan moet je door middel van JavaScript de link de form submit.
Ook is het mogelijk om met een $_GET variabel te werken, hoewel dat niet veilig is om te doen in een spel.
maar mag ik even weten waarom ik nou niet gewon de opgevraagde gegevens krijg?
Kijk, forms zijn ervoor om data via een POST of GET methode data door te sturen. Links daarentegen zijn er gewoon voor om gewoon direct naar een pagina te gaan ZONDER data mee te nemen of door te sturen.
Om jouw situatie te verwezenlijken moet je het volgende doen:
CHOOSE 1:
========
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
$_SESSION['naam'] = $_POST['Naam'];
echo "Goeiedag <strong>" . $_SESSION['naam'] . "</strong>, leuk dat je er bent !\n<br>";
?>
<form action="choose3.php" method="post">
<br>Ik leen <input type="text" name="Leen"> (Vul maximaal 1000000 in!).
<br>Ik geef <input type="text" name="Aandelen"> van de 1000000 aandelen uit tegen 10 per stuk.
<input type="submit" name="Beurs" value="Verstuur">
</form>
session_start();
$_SESSION['naam'] = $_POST['Naam'];
echo "Goeiedag <strong>" . $_SESSION['naam'] . "</strong>, leuk dat je er bent !\n<br>";
?>
<form action="choose3.php" method="post">
<br>Ik leen <input type="text" name="Leen"> (Vul maximaal 1000000 in!).
<br>Ik geef <input type="text" name="Aandelen"> van de 1000000 aandelen uit tegen 10 per stuk.
<input type="submit" name="Beurs" value="Verstuur">
</form>
CHOOSE 3:
========
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (session_id() == ""){
session_start();
}
if(isset($_POST['beurs'])){
$_SESSION['leen'] = $_POST['Leen'];
$_SESSION['aandelen'] = $_POST['Aandelen'];
}
echo "Ik, <strong>" . $_SESSION['naam'] . "</strong>, ga hiermee akkoord:<br />";
echo "Ik leen <strong>" . $_SESSION['leen'] . "</strong>tegen 10% rente<br />";
echo "Ik geef <strong>" . $_SESSION['aandelen'] . "</strong>aandelen uit tegen € 10 per stuk<br />";
?>
if (session_id() == ""){
session_start();
}
if(isset($_POST['beurs'])){
$_SESSION['leen'] = $_POST['Leen'];
$_SESSION['aandelen'] = $_POST['Aandelen'];
}
echo "Ik, <strong>" . $_SESSION['naam'] . "</strong>, ga hiermee akkoord:<br />";
echo "Ik leen <strong>" . $_SESSION['leen'] . "</strong>tegen 10% rente<br />";
echo "Ik geef <strong>" . $_SESSION['aandelen'] . "</strong>aandelen uit tegen € 10 per stuk<br />";
?>
Edit:
Vergete de form tag af te sluiten
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
In dat formulier horen velden te staan met de goede namen (Naam, Leen en Aandelen).
In choose3.php doe je dit soort dingen:
Je hebt echter niet van tevoren gecheckt of $_POST['Leen'] wel bestaat. Het zou zo moeten:
Zo ook voor de andere POST vars.
kijk daar heb ik nou echt wat aan. Jan bedankt!