Hallo,
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?

<?php
echo ('<input type="text" name="test" value="1">');
echo de waarde van test;
?>
De waarde van 'aantal_1' vind je in: $_POST['aantal_1']. Je kunt deze dus op de volgende manier in een sessie zetten:

<?php
session_start();
$_SESSION['aantal'] = $_POST['aantal_1'];
?>
@maat
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.

> Hi Midas,
> Het werkt niet?
> enig idee waarom?
>
> <?php
> 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:

<?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'];
}
?>

Reageren