Simple vraag? Maar kan het ook

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maat

maat

01/07/2009 13:39:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo ('<input type="text" name="test" value="1">');
echo de waarde van test;
?>
 
PHP hulp

PHP hulp

20/11/2024 17:24:33
 
Midas

Midas

01/07/2009 13:41:00
Quote Anchor link
De waarde van 'aantal_1' vind je in: $_POST['aantal_1']. Je kunt deze dus op de volgende manier in een sessie zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
session_start();
$_SESSION['aantal'] = $_POST['aantal_1'];
?>
 
Robert Deiman

Robert Deiman

01/07/2009 14:14:00
Quote Anchor link
@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.
 
Midas

Midas

01/07/2009 14:23:00
Quote Anchor link
Quote:
> Hi Midas,
> Het werkt niet?
> enig idee waarom?
>
>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Midas
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.