doorlinken naar pagina.
hallo, ik heb een stukje script gemaakt zodat als iemand het tekstveld goed heeft dan gaat hij door naar de volgende pagina:
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
als ik dit doe, dan komt er een tekstvakje maar daarboven staat al Dont try to kidding me terwijl ik dat pas bij else heb gezet.
Code (php)
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
als ik dit doe, dan komt er een tekstvakje maar daarboven staat al Dont try to kidding me terwijl ik dat pas bij else heb gezet.
Wel de juiste $var gebruiken en fatsoenlijke syntax.
if ($_POST['tekstveld'] == 'hoi')
Edit: En een puntkomma achter 'else'????
if ($_POST['tekstveld'] == 'hoi')
Edit: En een puntkomma achter 'else'????
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
ty
ik heb nu:
maar hij linkt nogsteeds niet door naar die pagina
Code (php)
maar hij linkt nogsteeds niet door naar die pagina
'Gelieve:
Gewijzigd op 01/01/1970 01:00:00 door Yari
nee, want ("") is niets.
Welke functie wil je gebruiken?
Tevens was je de </body> vergeten.
Je <label> was niet af.
Je mistte een attribuut van label (namelijk for="").
En waarom zijn ID en naam verschillend?
Kortom: succes met leren.
Welke functie wil je gebruiken?
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
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_POST['tekstveld'] == 'hoi')
{
header('Location: link.php');
}
else
{
echo 'Dont try to kidding me.';
}
}
else
{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label for="textfield">Vul hier "hoi" in.</label>
<input type="text"name="tekstveld" id="textfield" />
</form>
</body>
</html>';
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_POST['tekstveld'] == 'hoi')
{
header('Location: link.php');
}
else
{
echo 'Dont try to kidding me.';
}
}
else
{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label for="textfield">Vul hier "hoi" in.</label>
<input type="text"name="tekstveld" id="textfield" />
</form>
</body>
</html>';
}
?>
Tevens was je de </body> vergeten.
Je <label> was niet af.
Je mistte een attribuut van label (namelijk for="").
En waarom zijn ID en naam verschillend?
Kortom: succes met leren.
Gewijzigd op 01/01/1970 01:00:00 door Eddy E
Denk dat dit er meer op moet gaan lijken, garandeer niet dat het werkt maar het moet in de buurt zitten. Het html even in een HTML bestand opslaan, en het phpdeel opslaan als script.php!!!!
htmlpagina:
<html>
<body>
<form id="form1" name="tekstveld" method="post" action="script.php">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
</html>
php pagina (genaamd script.php ivm de actie in je html forumulier):
htmlpagina:
<html>
<body>
<form id="form1" name="tekstveld" method="post" action="script.php">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
</html>
php pagina (genaamd script.php ivm de actie in je html forumulier):
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
/* Eerst je doorgestuurde waarde tekstveld ophalen en aan de variabele $tekstveld toekennen met het volgende */
$tekstveld = $_GET['tekstveld'];
/* Contoleer of $tekstveld de waarde hoi heeft */
if ($tekstveld=="hoi")
/* Zo ja, doorsturen naar link.php */
{
header ("Location: link.php");
}
/* Zo nee, dan je berichtje weergeven */
else
{
echo "Dont try to be kidding me.";
}
?>
/* Eerst je doorgestuurde waarde tekstveld ophalen en aan de variabele $tekstveld toekennen met het volgende */
$tekstveld = $_GET['tekstveld'];
/* Contoleer of $tekstveld de waarde hoi heeft */
if ($tekstveld=="hoi")
/* Zo ja, doorsturen naar link.php */
{
header ("Location: link.php");
}
/* Zo nee, dan je berichtje weergeven */
else
{
echo "Dont try to be kidding me.";
}
?>
lol, hij heeft in ieder geval genoeg keuze :W
als ik nu hoi in dat tekstveld doe, dat staat er dit: Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\tb1newdesign\games\index.php:7) in D:\xampp\htdocs\tb1newdesign\games\index.php on line 12
is daar iest tegen te doen?
is daar iest tegen te doen?
kan je de code van index.php even posten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
Vóór de php code staat waarschijnlijk nog iets. Kan zelfs een spatie zijn of lege regels.
oke dar kan gewoon <br> zijn?
edit: ik heb het geprobeerd en het geeft gen verschil
edit: ik heb het geprobeerd en het geeft gen verschil
Gewijzigd op 01/01/1970 01:00:00 door Yari
Kan ook. Er mag helemaal niks naar de browser worden gestuurd vóór een header.
kijk naar mijn code die ik hierboven ergens gepost heb de laatste, daat doet tie tog niks voor de header
Als ik naar de regelnummers van de error kijk dan staan er nog 6 regels vóór de php-tag.
Leer PHP.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
ik zie hm niet hoor, ik kom er neit uit.
'Jezpur:





