par
Gnouldorak' » 05 nov. 2006, 22:26
Bonsoir a tous, j ai poru premier projet de concevoir un site de vente e ligne fictif et je suis actuellement en train de m occuper de la partie inscription du client.
voila ou j en suis : une page form.php contient le fomulaire de base qui renvoit les données sur la page from_res.php. Si les champs sont vide ou incorrect (exp regulieres), il est demandé a l utilisateur de réentrer la donnée, si la donnée entrée ets bonne, elle est automatiquement réinsérée ds le champ texte. voici le code simplifié (on considerera juste le login):
//page form.php
<FORM action="form_res.php" method="POST">
Login : </td><td><input type="text" name="log">
<input type="submit" value="Validate">
</FORM>
//page form_res.php
<FORM action="???" method="POST">
<?
// Définition de la variable
$log = $_POST['log'];
// Si le champ est vide, il est réaffiché
if (empty($log)) {
echo "You did not mention your login.<br>Login* : <input type='text' name='log'>";
}
// S'il est remplit, on teste son contenu
else if(!ereg("[[:alnum:]]{2,15}",$log)) {
echo "Your login is invalid.<br>Login* : </td><td><input type='text' name='log'>";
}
// Si le contenu est bon, la valeur est conservée dans le champ
else echo "Login : </td><td><input type='text' name='log' value='$log' >";
?>
<input type="submit" value="Validate">
</FORM>
Voila mon probleme : Je souhaiterai que lorsque l on clique sur validate de form_res.php , les champs soient reverifiés et que le meme processus qui se deroule lors du passage de form.php a form_res.php soit effectué jusqu a ce que tout soit bon.
Dans ce cas le client est redirigé vers une page de confirmation et les infos sont envoyés ds la BDD
merci d avance pour votre aide
Bonsoir a tous, j ai poru premier projet de concevoir un site de vente e ligne fictif et je suis actuellement en train de m occuper de la partie inscription du client.
voila ou j en suis : une page form.php contient le fomulaire de base qui renvoit les données sur la page from_res.php. Si les champs sont vide ou incorrect (exp regulieres), il est demandé a l utilisateur de réentrer la donnée, si la donnée entrée ets bonne, elle est automatiquement réinsérée ds le champ texte. voici le code simplifié (on considerera juste le login):
[php]//page form.php
<FORM action="form_res.php" method="POST">
Login : </td><td><input type="text" name="log">
<input type="submit" value="Validate">
</FORM>
//page form_res.php
<FORM action="???" method="POST">
<?
// Définition de la variable
$log = $_POST['log'];
// Si le champ est vide, il est réaffiché
if (empty($log)) {
echo "You did not mention your login.<br>Login* : <input type='text' name='log'>";
}
// S'il est remplit, on teste son contenu
else if(!ereg("[[:alnum:]]{2,15}",$log)) {
echo "Your login is invalid.<br>Login* : </td><td><input type='text' name='log'>";
}
// Si le contenu est bon, la valeur est conservée dans le champ
else echo "Login : </td><td><input type='text' name='log' value='$log' >";
?>
<input type="submit" value="Validate">
</FORM>[/php]
Voila mon probleme : Je souhaiterai que lorsque l on clique sur validate de form_res.php , les champs soient reverifiés et que le meme processus qui se deroule lors du passage de form.php a form_res.php soit effectué jusqu a ce que tout soit bon.
Dans ce cas le client est redirigé vers une page de confirmation et les infos sont envoyés ds la BDD
merci d avance pour votre aide