hallo, ik heb een stukje script gemaakt zodat als iemand het tekstveld goed heeft dan gaat hij door naar de volgende pagina:

<?php
if ($tekstveld=hoi)
("Location: link.php");

else;
echo 'Dont try to kidding me.';
?>
<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'????
ty
ik heb nu:

<?php
if ($_POST['tekstveld'] == 'hoi')
("Location: link.php");

else
echo 'Dont try to kidding me.';
?>

maar hij linkt nogsteeds niet door naar die pagina

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
nee, want ("") is niets.
Welke functie wil je gebruiken?

<?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>';
}
?>

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.
Probeer dit eens.
<?php
if ($_POST['tekstveld'] == 'hoi'){
hier de link

}else{
echo 'Dont try to kidding me.';
}
?>
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):

<?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.";
}
?>
<?php
if ($_POST['tekstveld'] == 'hoi')
{
header("Location: link.php");
}
else
{
echo 'Dont try to 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?
kan je de code van index.php even posten?

Reageren