Traitement de formulaire

IKOUTOUBI
Invité n'ayant pas de compte PHPfrance

06 sept. 2006, 22:29

bonsoir
j'ai un formulaire que j'ai mis sur mon site, formulaire que vous trouverai a l'adresse http://ikoutoubi.afrikart.net/inscription.html
Il se trouve que meme si tu ne rempli pas les champs, il envoie les variables vides. Je voudrais a cet effet que vous m'aidiez a faire e sorte que si vous ne remplissez pas le champs "nom", "e-mail" et " URL", qu'un message vous avertisse que vous n'avez pas renseigné le nom, l'email ou l'url. Aussi une fois que l'utilisateur fera submit, qu'il soit redirigé vers la page http://ikoutoubi.afrikart.net/merci.html
Voici le code du formulaire:

Code : Tout sélectionner

<div align=center> <form method=POST action=formmail.php > <input type=hidden name=subject value=formmail> <table> <tr><td>Votre Nom:</td> <td><input type=text name=realname size=30></td></tr> <tr><td>Votre Email:</td> <td><input type=text name=email size=30></td></tr> <tr><td>Sujet:</td> <td><input type=text name=title size=30></td></tr> <tr><td colspan=2>Commentaires:<br> <textarea COLS=50 ROWS=6 name=comments></textarea> </td></tr> </table> <br> <input type=submit value=Envoyer> - <input type=reset value=Annuler> </form> </div>

et celui du php de traitement:
<?php
$TO = "votre adresse email";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://<URL de la page de remerciement>");

?>
Merci de me proposer un fichier final qui remplie les conditions que j'ai enumerées. Merci aussi pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 sept. 2006, 22:59

Attention on est là pour t'aider et non pas pour te pondre un code prêt à l'emploi ;)

Pour ton souci tu as deux choix.
- passer en javascript : avec alert() dès qu'un champ n'est pas rempli et retour au formulaire
- passer en php : tu as un méga tutoriel de cyrano pour ça.
:arrow: http://www.phpfrance.com/forums/voir_sujet-12858.php

Fait une recherche dans le forum, plein de posts parlent de ce sujet.

Et pour finir utilises les bbcodes PHP pour colorer ta syntaxe ;)