Session array volgende value

Status
Niet open voor verdere reacties.

GhostRider123

Gebruiker
Lid geworden
27 sep 2016
Berichten
8
Hey

Mijn bedoeling hier is om de volgende value van $letter in de volgende plek van de array te stoppen in een sessie zodat alles bewaard blijft.
Met de conditie dat als deze er al in zit dat deze dan uiteraard niet toegevoegd word.

Wat doe ik hier fout?

Hartelijk bedankt.

Code:
<?php
session_start();

$letter = $_POST["letter"];
$_SESSION["wrong"] = array();
$_SESSION["nummer"] = 0;
$optellen = 1;

if(in_array($letter, $_SESSION["wrong"]))
{
	echo "deze letter staat er al in";
}
else{
	$_SESSION["wrong"][$_SESSION["nummer"]] = $letter;
	$_SESSION["nummer"] +=$optellen;

}


?>

<form name="form1" method="post" action="">
  <input name="letter" type="text" id="letter" maxlength="1">
  <input name="submit" type="submit" id="submit" value="raad">
</form>
 
Welke code wordt denk je allemaal uitgevoerd op het moment dat je de pagina laadt? :p
 
Alles word 1 keer uitegevoerd nu als ik op submit klik nu hmm.
Ik heb nu de check of de submit knop is ingeklikt toegevoegd maar het werkt nog steeds niet :S

btw klopt de overige code wel?

Alvast bedankt voor je hulp :)
Code:
<?php
session_start();

if (isset($_POST['submit'])) {

$letter = $_POST["letter"];
$_SESSION["wrong"] = array();
$_SESSION["nummer"] = 0;
$optellen = 1;
if(in_array($letter, $_SESSION["wrong"]))
{
	echo "deze letter staat er al in";
}
else{
	$_SESSION["wrong"][$_SESSION["nummer"]] = $letter;
	$_SESSION["nummer"] +=$optellen;
}
}

echo $_SESSION["nummer"];
?>

<form name="form1" method="post" action="">
  <input name="letter" type="text" id="letter" maxlength="1">
  <input name="submit" type="submit" id="submit" value="raad">
</form>
 
Die check is inderdaad een goede toevoeging.
Wat er nu gebeurt is op het moment dat je submit maak je een sessie 'wrong' aan als array en een sessie 'nummer' als (int)0.

Probeer eens stap voor stap na te gaan wat er gebeurt wanneer je je formulier submit.
Check vooral deze regels:
$_SESSION["wrong"] = array();
$_SESSION["nummer"] = 0;

Ik kan het wel voorzeggen maar als je het zelf ziet is het natuurlijk mooier ;)
 
Thanks :D gevonden ik maakte de array elke keer opnieuw aan als ik op de knop klikte God xD Simpele foutjes kunnen zo een pain in the ass zijn

Cheers bud!
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan