Simple vraag? Maar kan het ook
Ik zou graag een oplossing willen voor het volgende.
Hoe kan je een select value doorgeven via een session?
v.b.
echo ('<select name="aantal_1" style="width: 40px; height: 22px;">
<option value="1">1</option>
<option value="2">1</option>
</select>');
$_SESSION['Aantal'] = $aantal_1;
Deze geeft niet door?
Iemand?
Andere vraag!
Kan dit?
De enige manier waarop dat kan zonder je pagina te versturen (zichtbaar voor de bezoeker te versturen welteverstaan) is door je pagina/ de geselecteerde waarde op de achtergrond met JavaScript door te sturen aan een pagina waarin die de sessie opslaat. (AJAX principe)
De sessie is alleen dan nog niet op jou pagina beschikbaar, maar je kan e.e.a. wel met AJAX uitlezen.
Quote:
> Hi Midas,
> Het werkt niet?
> enig idee waarom?
>
>
>
> kun je alleen input type's posten?
>
> Het werkt niet?
> enig idee waarom?
>
>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
> session_start();
> echo ('<input type="text" name="test" value="1">');
> echo $_POST['test'];
> $_SESSION['aantal'] = $_POST['test'];
> ?>
> session_start();
> echo ('<input type="text" name="test" value="1">');
> echo $_POST['test'];
> $_SESSION['aantal'] = $_POST['test'];
> ?>
>
> kun je alleen input type's posten?
>
Zoals Robert Deiman zegt, als je dit direct wilt doen moet je gebruik maken van Javascript. Dat had je ook hier kunnen vragen.
Zo niet, dan doe je het zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
echo '<form method="post" action="">
<input type="text" name="aantal" />
<input type="submit" value="Versturen" />
</form>';
}
else
{
echo '$_POST[\'aantal\'] bevat: ' . $_POST['aantal'];
$_SESSION['aantal'] = $_POST['aantal'];
}
?>
session_start();
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
echo '<form method="post" action="">
<input type="text" name="aantal" />
<input type="submit" value="Versturen" />
</form>';
}
else
{
echo '$_POST[\'aantal\'] bevat: ' . $_POST['aantal'];
$_SESSION['aantal'] = $_POST['aantal'];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Midas