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.
Link gekopieerd
En waarom echo je zoveel dingen is niet eens nodig.
Link gekopieerd
@ andytjuh,
hoe kan het dan?
Link gekopieerd
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)
Link gekopieerd
@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>
Link gekopieerd
?
Onbekende gebruiker
10-07-2009 14:13
@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?
Link gekopieerd
Het is alleen een voorbeeld
Link gekopieerd
Maar dan werkt het dus alsnog niet.... ook niet bij een voorbeeld.
Link gekopieerd
@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 ?
Link gekopieerd