2010-06-23 11 views
0

Quel est le code d'un formulaire PHP qui correspond à une entrée de l'utilisateur à une réponse correcte et s'il n'est pas égal, il renvoie une erreur et si elle est un message réussi.PHP oui ou non formulaire

Exemple: Si la chaîne appropriée pour insérer est 1234 et l'utilisateur entre 3948, il doit renvoyer une erreur, mais si l'utilisateur entre 1234 il devrait aller à une nouvelle page.

Répondre

1

Faire un formulaire qui appelle un script PHP comme son action et dans ce script php tester la valeur du champ contre le «1234» ou ce que vous vouliez.

if($_POST['variable'] == '1234'){ 
    header('Location: http://www.site.com/success'); 
}else{ 
    echo 'Error Message'; 
} 
+0

Jetez un peu d'action d'en-tête là-bas et il complète toutes les exigences. http://php.net/manual/fr/function.header.php –

+0

Vrai, merci! Terminé :) –

0

Sans perdre trop de temps, quelque chose comme:

$answer = intval($_REQUEST['ans']); 
if ($answer == 1234) { 
    header("Location: newpage.php"); 
} else { 
    // add whatever you need to complete 
    // the page 
    echo "Error"; 
    // add whatever you need to complete 
    // the page 
} 

peut être un point de départ.

0

Quelque chose comme ça devrait faire l'affaire:

<?php 
if($_POST['user_input'] == "1234"){ 
    header("Location: correct.php"); 
}elseif(isset($_POST['user_input'])){ 
    echo "Incorrect!"; 
} 
?> 

<form method="post" action="<?php echo $PHP_SELF;?>"> 
Input:<input type="text" name="user_input"> 
<input type="submit" value="Click!"> 
</form> 
Questions connexes