prbleem met 1e script
Ik begin net PHP te leren en heb een klein PDFcursusje die flink helpt
onderaan dtaat dat ik een soort wachtwoordsysteempje moet maken met IF
Ik heb wat gemaakt maar bij elk antwoord zegt ie FOUT!, ook het goede antwoord. Hier de code's
index.html:
Code (php)
1
2
3
4
2
3
4
<form action=verwerk.php method="post">
<input type="text" name="ww">
<input type="submit" value="verstuur">
</form>
<input type="text" name="ww">
<input type="submit" value="verstuur">
</form>
verwerk.php:
Code (php)
Wat doe ik verkeerd?
Gewijzigd op 01/01/1970 01:00:00 door Maestro Roboroads
http://www.jesite.nl/pagina.php?ww=bla en de POST gaat via een formulier.
De code die wel zal werken:
index.html:
verwerk.php:
Weet je wat je verkeerd doet? Je haalt twee protocollen door elkaar. Je hebt een GET en je hebt een POST. De GET gaat via de URL: De code die wel zal werken:
index.html:
Code (php)
1
2
3
4
2
3
4
<form action="verwerk.php" method="post">
<input type="text" name="ww" />
<input type="submit" value="verstuur" />
</form>
<input type="text" name="ww" />
<input type="submit" value="verstuur" />
</form>
verwerk.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
<?php
$wachwoord = $_POST['ww'];
if ($wachtwoord == 12)
{
echo "CORRECT!";
}
else
{
echo "FOUT!";
}[/code]
Leer jezelf ook direct aan om in te springen (zie de echo regels), om geen short-tags te gebruiken ([code]<?) en om de code netjes te houden.
EDIT: Je geeft immers zelf aan dat de method gelijk moet zijn aan post.
$wachwoord = $_POST['ww'];
if ($wachtwoord == 12)
{
echo "CORRECT!";
}
else
{
echo "FOUT!";
}[/code]
Leer jezelf ook direct aan om in te springen (zie de echo regels), om geen short-tags te gebruiken ([code]<?) en om de code netjes te houden.
EDIT: Je geeft immers zelf aan dat de method gelijk moet zijn aan post.
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
hij blijft FOUT zeggen..
index.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Als het formulier verzonden is...
$wachtwoord = $_POST['ww'];
if ($wachtwoord == 12)
{
echo "CORRECT!";
}
else
{
echo "FOUT!";
}
}
else
{
// Formulier weergeven...
echo '<form action="index.php" method="post">
<input type="text" name="ww" />
<input type="submit" value="verstuur" />
</form>';
}[/code]
EDIT: Foutje verholpen.
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Als het formulier verzonden is...
$wachtwoord = $_POST['ww'];
if ($wachtwoord == 12)
{
echo "CORRECT!";
}
else
{
echo "FOUT!";
}
}
else
{
// Formulier weergeven...
echo '<form action="index.php" method="post">
<input type="text" name="ww" />
<input type="submit" value="verstuur" />
</form>';
}[/code]
EDIT: Foutje verholpen.
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
roboroads schreef op 24.04.2009 14:22:
Hij voegt een leuke # toe aan de url, maar voor de rest blijft het formpje staan :S
Zie mijn edit ;) Heb mijn code iets verandert :)
EDIT: Allereerst moet de waarde van action (bij het form element) tussen dubbele quotes staan. Denk dat dat mede de fout is...
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
Wat heb je nu precies gedaan?
Beginner, moet t nog leren >:P
Gewijzigd op 01/01/1970 01:00:00 door Maestro Roboroads
roboroads schreef op 24.04.2009 14:24:
ja, Ik zag het
Wat heb je nu precies gedaan?
Beginner, moet t nog leren >:P
Wat heb je nu precies gedaan?
Beginner, moet t nog leren >:P
Ik heb het eens getest en die action maakt niets uit. Het enige wat je fout had gedaan was een typo ;).
Ik had dat niet eerder gezien, maar je definieert:
$wachwoord=$_POST['ww'];
en je vraagt om
$wachtwoord.
Je was een t vergeten bij het woord $wachtwoord :P
dankjewel :)