Moet je eens kijken wie weet dit?
Niemand?

Als ik een select post dan doet ie het niet en met get wel?

Als je een string kan echo'en kan je hem dan ook in een sessie stoppen?

page1:
form method="get" select s

page2:
if(isset($_GET['s'])) {
$s = htmlentities(($_GET['s']), ENT_NOQUOTES, 'UTF-8');
}
$_SESSION['s'] =array($s);

page3:
print_r ($_SESSION['s']); hij doet het wel!
*************************************************
page1:
form method="post" select s

page2:
if(isset($_POST['s'])) {
$s = htmlentities(($_POST['s']), ENT_NOQUOTES, 'UTF-8');
}
$_SESSION['s'] =array($s);

page3:
print_r ($_SESSION['s']); hij doet het niet!
Dit zou overigens ook nog kunnen komen door een bekende bug in Internet Explorer. Die stuurt soms de submitbutton niet meer. Gebruik daarom $_SERVER['REQUEST_METHOD'] om te kijken of er een form gepost is.
En waarom echo je zoveel dingen is niet eens nodig.
@ andytjuh,

hoe kan het dan?
Zoiets heb ik ook gehad, dat eerst de sessie wel is geset en daarna niet meer. Het probleem heeft misschien te maken met bestandsencodering. Kopiƫer de inhoud van het originele bestand eens naar een nieuw bestand, sla die opnieuw op en overschrijf het oude bestand.

Probeer het dan nog eens opnieuw. ('t klinkt raar, maar ik had dat laatst nog)
@robert,
Dat heb ik ook gehad en heb het nu weer dat ik niet meer kan inloggen op me website :S

Heel apart.

@roel
Page 1 hoeft geen echo want je gebruikt nergens php


<form method="post" action="page2.php" >
<select name="s" style="width: 40px; height: 22px;">
    <option value="1" selected="selected">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    </select>
<button type="submit"><strong>submit</strong></button>
</form>



Page 2



<?php
if(isset($_GET['s'])) {
    $s = htmlentities(($_GET['s']), ENT_NOQUOTES, 'UTF-8');
}
echo $s;
$_SESSION['s'] = array($s);
?>
<form method="post" action="page3.php" >
<button type="submit"><strong>submit</strong></button>
</form>

@andytjuh: Je geeft in het formulier aan dat je POST wilt gebruiken en op Page 2 zeg je GET te willen gebruiken... Beetje krom niet waar?
Maar dan werkt het dus alsnog niet.... ook niet bij een voorbeeld.
@Andytjuh, het maakt geen reet uit of je doet :
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo '<div class="voorbeeld">';
echo $_POST["voorbeeld"];
echo '</div>';
}
else {
echo '<form action="?page=dit" method="POST">';
echo '<input type="text" name="voorbeeld" />';
echo '<input type="submit" name="submit" value="submit" />';
echo '</form>';
}
?>
of

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
	?>
	<div class="voorbeeld">
		<?php
		echo $_POST["voorbeeld"];
		?>
	</div>
	<?php
}
else {
	?>
	<form action="?page=dit" method="POST">
		<input type="text" name="voorbeeld" />
		<input type="submit" name="submit" value="submit" />
	</form>
	<?php
}
?>


Ik zou gaan voor het eerste, telkens php openen en sluiten: overbodig! en het is ook overzichtelijker.

Edit:

Volgens mij is dit al meerdere malen tegen jouw gezegt ?

Reageren