problemen met session

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dimi meulman

dimi meulman

29/09/2012 17:17:14
Quote Anchor link
ik krijg mijn session niet in orde
dit is wat ik momenteel heb:
1ste pagina
session_start();[linebreak]if(isset($_POST[submit])){[linebreak] $_SESSION["gesl"] = $_POST[gesl][linebreak]header("Location:pagina2.php");}
het formulier:
<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF']; ?>
" method="post">
<select name="gesl" class="opt1">
<option class="selc1">maak keuze</option>
<option class="selc1">heren</option>
<option class="selc1">dames</option>
<input type="submit" name="submit" value="verfijn" class="knop"/></form>


en op pagina2:
session_start();[linebreak]$_SESSION[gesl] = $gesl;

maar ik kom op de pagina terecht maar ontvang mij variable niet.
Kan mij iemand helpen, heb al vanalles geprobeert
 
PHP hulp

PHP hulp

18/11/2024 03:19:37
 

29/09/2012 17:26:34
Quote Anchor link
Beste,

Ik snap iets niet, ik zie bij jou staan, dat je $_SESSION een waarde aan wordt toegevoegd genaamd: $_POST['gesl'];

En dan op pagina 2, verander je de waarde in $_SESSION = $gesl, maar de 2e pagina heeft geen idee wat $gesl is heb ik zomaar een gevoel.
 
Dimi meulman

dimi meulman

29/09/2012 17:26:59
Quote Anchor link
ik krijg mijn session niet in orde
dit is wat ik momenteel heb:
1ste pagina
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php session_start();
if(isset($_POST[submit])){
 $_SESSION['gesl'] = $_POST[gesl];
header('Location:pagina2.php');}?>

het formulier:
<form action=" echo $_SERVER['PHP_SELF']; ?> " method="post">
<select name="gesl" class="opt1">
<option class="selc1">maak keuze</option>
<option class="selc1">heren</option>
<option class="selc1">dames</option>
<input type="submit" name="submit" value="verfijn" class="knop"/></form>


en op pagina2:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php session_start();
$_SESSION[gesl] = $gesl;?>


maar ik kom op de pagina terecht maar ontvang mij variable niet.
Kan mij iemand helpen, heb al vanalles geprobeert

even beter geprobeert te noteren

Toevoeging op 29/09/2012 17:30:00:

Nee de bedoeling is om het op pagina twee op te vragen, maar het is dat dat niet lukt? om dan verder te werken met dit variabel
 

29/09/2012 17:30:28
Quote Anchor link
Beste,

Bedankt voor de verbetering, nu valt het wat gemakkelijker te lezen.

Bij het formulier schuif je een waarde aan de sessie, maar welke waarde bevat $gesl? die je op de 2e pagina aanroept.
 
- SanThe -

- SanThe -

29/09/2012 17:31:15
Quote Anchor link
Het antwoord is reeds gegeven door Cas.
 
Dimi meulman

dimi meulman

29/09/2012 17:35:04
Quote Anchor link
nee, ik ersta het niet zo goed,
dus mijn bedoeling is om met dit formulier op pg1 een waarde te geven aan de sessie en probeer die waarde op te vragen in pg2 om er zo als variabele er verder te mee werken
 

29/09/2012 17:38:44
Quote Anchor link
Ooooh, dan moet je $gesl = $_SESSION['gesl']; neerzetten, andersom dus.
 
Obelix Idefix

Obelix Idefix

29/09/2012 17:56:58
Quote Anchor link
Had je in een vorig topic al gevraagd om code tussen code-tags te zetten.
Maakt het allemaal net wat makkelijker om te lezen.

t.a.v. je code:
gebruik geen short-tags.
$_SERVER['PHP_SELF'] wordt als onveilig betiteld.
Controleren of een formulier verzonden is: $_SERVER['REQUEST_METHOD'] == 'POST'
Waarom gesl en niet voluit? Gebruik duidelijke namen.

Waarom naar dezelfde pagina verwijzen, een sessie aanmaken en dan naar een nieuwe pagina? Je kunt a) alles in 1 bestand afhandelen of b) die action laten verwijzen naar pg2 ($_POST['gesl'] is daar ook bekend).
 
Dimi meulman

dimi meulman

29/09/2012 17:59:32
Quote Anchor link
ja, weet ik maar heb die waarde ook nodig in andere pagina's
 



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.