Dit weet niemand!
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!
Je hebt net 10 minuten je bericht gepost.
Zet je code eens in code tags of tussen php tags
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
- Hij plaatst een bericht en noemt hem: "Dit weet niemand";
- "Moet je eens kijken wie weet dit? Niemand?";
- Hij bumpt na 10 minuten en zegt: "Is dit te moeilijk?";
- En nu is die offline.
Dat kan ik echt niet uitstaan, maargoed, even on-topic. Waarom echo je je sessies niet gewoon inplaats ze te printen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
echo ('<form method="post" action="page2.php" >');
echo ('<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>');
echo ('<button type="submit"><strong>submit</strong></button>');
echo ('</form>');
?>
echo ('<form method="post" action="page2.php" >');
echo ('<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>');
echo ('<button type="submit"><strong>submit</strong></button>');
echo ('</form>');
?>
page2.php
Code (php)
page3.php
<code>
en de andere in GET
Gewijzigd op 01/01/1970 01:00:00 door maat
Dat moet boven al je headers.
Maak je wel gebruik van Gebruik de goede method in je form. 'post' vind je in $_POST, 'get' in $_GET.
Midas schreef op 09.07.2009 17:42:
Gebruik de goede method in je form. 'post' vind je in $_POST, 'get' in $_GET.
@Midas: Lees zijn eerste post nog ff, dan zie je dat ie dit verschil wel kent...
@maat: Lees nog ff de post over 'session_start()', je code is verder gewoon werkend.
if(isset($_GET['s'])) {
Zoals al zo veel is gezegd POST is niet GET
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.
hoe kan het dan?
Probeer het dan nog eens opnieuw. ('t klinkt raar, maar ik had dat laatst nog)
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<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>
<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
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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>
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?
Het is alleen een voorbeeld
Maar dan werkt het dus alsnog niet.... ook niet bij een voorbeeld.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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>';
}
?>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 ?
Gewijzigd op 01/01/1970 01:00:00 door /home/joost