Champs obligatoire

LA JEN -  
 Utilisateur anonyme -
Bonjour,

Voilà j'ai un soucis dans la création de champs obligatoire de mon formulaire, je fonctionne en PHP, je vous
présente ma formule ci dessous.

Je pense qu'il me manque quelques chose, car je parvient toujours à valider l'inscription sans remplir aucun champs. ??? Mais où se trouve donc l'erreur dans mon truc?
Grand merci pour m'accorder un peu de votre temps que pour résoudre mon problème qui dure depuis un petit temps, mes neuronnes "chauffent".

<?php
if (isset($_POST['nom']) && isset($_POST['prenom']) &&
isset($_POST['rue']) && isset ($_POST['numero']) &&
isset($_POST['codepostal']) && isset ($_POST['ville']) &&
isset($_POST['email']) && isset ($_POST['datenais']) &&
isset($_POST['tel']) )
{
//creation des variables
}
else
{
//affichage d'une erreur comme quoi il manque une var...
}
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$rue=$_POST['rue'];
$numero=$_POST['numero'];
$postal=$_POST['codepostal'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$datenai=$_POST['datenais'];
$tel=$_POST['tel'];
$feedback=$_POST['feedback'];
$epreuve=$_POST['epreuve'];
$numath=$_POST['licence'];
$club=$_POST['club'];
$nomequip=$_POST['equipe'];
$nomnag=$_POST['nomnag'];
$prenomnag=$_POST['prenomnag'];
$datenag=$_POST['datenag'];
$nomcyc=$_POST['nomcyc'];
$prenomcyc=$_POST['prenomcyc'];
$datecyc=$_POST['datecyc'];
$nomcou=$_POST['nomcour'];
$prenomcou=$_POST['prenomcou'];
$datecou=$_POST['datecour'];
$toaddress = '@skynet.be';
$subject = 'Inscription triathlon 2008';
$mailcontent = 'Nom: '.$nom."\n"
.'Prenom: '.$prenom."\n"
.'Rue: '.$rue." "
.'N°'.$numero."\n"
.'Code postal et ville: '.$postal." "
.''.$ville."\n"
.'Courriel: '.$email."\n"
.'Date de naissance: '.$datenai."\n"
.'GSM ou téléphone: '.$tel."\n"
.'Epreuve choisie: '.$epreuve."\n"
.'Numéro de licence d athlète:'.$numath."\n"
.'Club d affiliation:'.$club."\n"
.'Nom de l équipe relais: '.$nomequip."\n"
.'Nom et prénom du nageur: '.$nomnag." "
.''.$prenomnag."\n"
.'Date de naissance du nageur: '.$datenag."\n"
.'Nom et prénom du cycliste: '.$nomcyc." "
.''.$prenomcyc."\n"
.'Date de naissance du cycliste: '.$datecyc."\n"
.'Nom et prénom du coureur: '.$nomcou." "
.''.$prenomcou."\n"
.'Date de naissance du coureur: '.$datecou."\n"
."Commentaires libres: \n".$feedback."\n";
$fromaddress = 'From: swimmingteam.be';

mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Triathlon 2007 - Inscription envoyée</title>
</head>
<body>
<h1>Votre inscription a bien été; envoyée;.</h1>
<p>Mode de paiement uniquement par virement sur le compte 751-2010428-46 du « STH » avec mention des nom et prénom ainsi que de la course.<br>
Votre inscription ne sera validée qu'à l'encaissement de
votre virement bancaire !
</p>

</body>
</html>

14 réponses

Utilisateur anonyme
 
Pas de souci, oublie pas de cocher résolu.
1
LA JEN
 
Bonjour à tous et à toutes,

Au secoursssss, voilà, dans la formule ci dessus, vous pouvez voir que j'ai voulu rendre les champs : NOM PRENOM RUE NUMERO CODE POSTAL VILLE COURRIEL DATE DE NAISSANCE GSM obligatoire, et pratiquement maintenant quand je veu m'inscrire, 1: l'inscription est malgré tout validée, alors que les champs ne sont même pas remplis!
2) En remplissant les champs que je voulais rendre obligatoire, et bien lorsque je reçoit l'incription validée dans ma boîte mail, les champs sont vide!!!! et pourtant sur le site je les aient remplis.

Je ne compernd pas bien d'où se trouve l'erreur dans ma formule que pour produire ces 2 gros problèmes.

Si vous pouvez éclairer ma lanterne, je serait très très heureuse, d'avançe un grand merci.
0
LA JEN
 
coucou, d'ois je peut être mettre des echo ?

Je suis perdue :((
0
LA JEN
 
je vient de plaçer echo "veuillez remplir...", il s'affiche lors de "l'envoi" "vaidation" de la fiche d'inscription que l'on remplisse ou pas le formulaire, il apparait dans la même fenêtre que la validation correcte de l'inscription, alors je pense que c'est un peu le "fouilli" dans mon code et qu'il faudrais que je remette une condition (voir fin de mon code) vous verrez à la fin du "souligné" c'est dans cette fenêtre que l'echo s'affiche, mais la validation se fait quand même!
deplus je ne reçoit plus aucunes case complétée par mail, pourtant je complète le formulaire en entier, mais le contenu ne s'affiche pas dans ma réception de mails d'inscriptions, c'est un gros problème!

Pouvez vous m'aider à dépatouiller ce petit fouilli?

1) rendre les cases du formulaire remplie visible lors de la réception par mail des inscriptions réellement complètée
2) mon écho doit apparaître avant la validation de l'inscription et pas dans la même fenêtre
3) donner l'impossibilité de validée une inscription dont les champs obligatoire ne sont pas rempli.

Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LA JEN
 
J'ai l'honneur de vous présenter ci dessous mon gros "fouilli" qui est occupé à chauffer grâvement mes neuronnes.

<?php
if(isset($_POST['nom']) && isset($_POST['prenom']) &&
isset($_POST['rue']) && isset ($_POST['numero']) &&
isset($_POST['codepostal']) && isset ($_POST['ville']) &&
isset($_POST['email']) && isset ($_POST['datenais']) &&
isset($_POST['tel']) )
{
//creation des variables
}
else
{
echo "veuillez remplir toutes la cases";
}
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$rue=$_POST['rue'];
$numero=$_POST['numero'];
$postal=$_POST['codepostal'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$datenai=$_POST['datenais'];
$tel=$_POST['tel'];
$feedback=$_POST['feedback'];
$epreuve=$_POST['epreuve'];
$numath=$_POST['licence'];
$club=$_POST['club'];
$nomequip=$_POST['equipe'];
$nomnag=$_POST['nomnag'];
$prenomnag=$_POST['prenomnag'];
$datenag=$_POST['datenag'];
$nomcyc=$_POST['nomcyc'];
$prenomcyc=$_POST['prenomcyc'];
$datecyc=$_POST['datecyc'];
$nomcou=$_POST['nomcour'];
$prenomcou=$_POST['prenomcou'];
$datecou=$_POST['datecour'];
$toaddress = 'jenasd@skynet.be';
$subject = 'Inscription triathlon 2007';
$mailcontent = 'Nom: '.$nom."\n"
.'Prenom: '.$prenom."\n"
.'Rue: '.$rue." "
.'N°'.$numero."\n"
.'Code postal et ville: '.$postal." "
.''.$ville."\n"
.'Courriel: '.$email."\n"
.'Date de naissance: '.$datenai."\n"
.'GSM ou téléphone: '.$tel."\n"
.'Epreuve choisie: '.$epreuve."\n"
.'Numéro de licence d athlète:'.$numath."\n"
.'Club d affiliation:'.$club."\n"
.'Nom de l équipe relais: '.$nomequip."\n"
.'Nom et prénom du nageur: '.$nomnag." "
.''.$prenomnag."\n"
.'Date de naissance du nageur: '.$datenag."\n"
.'Nom et prénom du cycliste: '.$nomcyc." "
.''.$prenomcyc."\n"
.'Date de naissance du cycliste: '.$datecyc."\n"
.'Nom et prénom du coureur: '.$nomcou." "
.''.$prenomcou."\n"
.'Date de naissance du coureur: '.$datecou."\n"
."Commentaires libres: \n".$feedback."\n";
$fromaddress = 'From: swimmingteam.be';

mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Triathlon 2008 - Inscription envoyée</title>
</head>
<body>
<h1>Votre inscription a bien été; envoyée;.</h1>
<p>Mode de paiement uniquement par virement sur le compte 751-2010428-46 du « STH » avec mention des nom et prénom ainsi que de la course.<br>
Votre inscription ne sera validée qu'à l'encaissement de
votre virement bancaire !
</p>

</body>
</html>
0
LA JEN
 
Re bonjour tout le monde, il n'y a pas foule en ce moment qui puisse m'aider :-( aucune réponse

SNIF, c'est mon W.E. de congé et j'ai vraiment envie de résoudre mon problème avant que je ne rattaque la semaine, c'est très URGENT!!! la manifestation est proche. Donc par dépit , je suis revenu à mon code original.
Le voici. Je désire arrivé à faire des champs obligatoire, en attendant vos aides, je continue à chercher, mais je ne suis pas une pros en la matière. Actuellement le voici:

<?php
//creation des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$rue=$_POST['rue'];
$numero=$_POST['numero'];
$postal=$_POST['codepostal'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$datenai=$_POST['datenais'];
$tel=$_POST['tel'];
$feedback=$_POST['feedback'];
$epreuve=$_POST['epreuve'];
$numath=$_POST['licence'];
$club=$_POST['club'];
$nomequip=$_POST['equipe'];

$nomnag=$_POST['nomnag'];
$prenomnag=$_POST['prenomnag'];
$datenag=$_POST['datenag'];
$nomcyc=$_POST['nomcyc'];
$prenomcyc=$_POST['prenomcyc'];
$datecyc=$_POST['datecyc'];
$nomcou=$_POST['nomcour'];
$prenomcou=$_POST['prenomcou'];
$datecou=$_POST['datecour'];
$toaddress = '@';
$subject = 'Inscription triathlon 2007';
$mailcontent = 'Nom: '.$nom."\n"
.'Prenom: '.$prenom."\n"
.'Rue: '.$rue." "
.'N°'.$numero."\n"
.'Code postal et ville: '.$postal." "
.''.$ville."\n"
.'Courriel: '.$email."\n"
.'Date de naissance: '.$datenai."\n"
.'GSM ou téléphone: '.$tel."\n"
.'Epreuve choisie: '.$epreuve."\n"
.'Numéro de licence d athlète :'.$numath."\n"
.'Club d affiliation:'.$club."\n"
.'Nom de l équipe relais: '.$nomequip."\n"
.'Nom et prénom du nageur: '.$nomnag." "
.''.$prenomnag."\n"
.'Date de naissance du nageur: '.$datenag."\n"
.'Nom et prénom du cycliste: '.$nomcyc." "
.''.$prenomcyc."\n"
.'Date de naissance du cycliste: '.$datecyc."\n"
.'Nom et prénom du coureur: '.$nomcou." "
.''.$prenomcou."\n"
.'Date de naissance du coureur: '.$datecou."\n"
."Commentaires libres: \n".$feedback."\n";
$fromaddress = 'From: swimmingteam.be';

mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Triathlon 2007 - Inscription envoyée</title>
</head>
<body>
<h1>Votre inscription a bien été envoyée.</h1>
<p>Mode de paiement uniquement par virement sur le compte 751-2010428-46 du « STH » avec mention des nom et prénom ainsi que de la course.<br>
Votre inscription ne sera validée qu'à l'encaissement de
votre virement bancaire !
</p>

</body>
</html>
0
LA JEN
 
Rebonjour tout le monde! Voilà j'avançe très bien, ça MARCHE!!!!! En fait à moitié :-(

Voilà quand je ne rempli pas les champs obligatoire, j'ai lors de la validation un message m'indiquant que je n'ai pas empli tel ou tel champs = très bien! mais trop tard!, MAIS le formulaire est néanmoins validé, et je ne le souhaite pas! Car il arrive posté dans ma boîte mail avec malgré tout le prénom vide par ex. Je souhaite que mon formulaire ne soit validé que si TOUS LES CHAMPS soients remplis! Or le message qui me dit que je n'ai pas rempl tel ou tel champs apparait après envoie du formulaire sur et dans la même fenêtre confirmant que la validation de l'incritpion est bien validée, alors je vous pose la question: comment créer l'obligation de remplir tout et empêcher que le message de "vous n'avez pas rempli"... s'affiche en même temps que l'envoie dans ma boîte mail. Je pense qu'il faut rajouter une formule avant la validation pour l'envoie du message, votre inscription a bien été validée.

Merci pour votre aide future, Je sens que je touche tout près du but, je ne suis pas loin, mais....Merci d'avançe

<?php
if(!isset($nom))
{
echo"vous n'avez pas indiqué votre nom";
}
if(empty($nom))
{
echo"vous n'avez pas indiqué votre nom";
}
if(!isset($prenom))
{
echo"vous n'avez pas indiqué votre prenom";
}
if(empty($prenom))
{
echo"vous n'avez pas indiqué votre prenom";
}
if(!isset($rue))
{
echo"vous n'avez pas indiqué votre rue";
}
if(empty($rue))
{
echo"vous n'avez pas indiqué votre rue";
}
if(!isset($numero))
{
echo"vous n'avez pas indiqué votre numero";
}
if(empty($numero))
{
echo"vous n'avez pas indiqué votre numero";
}
if(!isset($codepostal))
{
echo"vous n'avez pas indiqué votre code postal";
}
if(empty($codepostal))
{
echo"vous n'avez pas indiqué votre codepostal";
}
//creation des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$rue=$_POST['rue'];
$numero=$_POST['numero'];
$postal=$_POST['codepostal'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$datenai=$_POST['datenais'];
$tel=$_POST['tel'];
$feedback=$_POST['feedback'];
$epreuve=$_POST['epreuve'];
$numath=$_POST['licence'];
$club=$_POST['club'];
$nomequip=$_POST['equipe'];

$nomnag=$_POST['nomnag'];
$prenomnag=$_POST['prenomnag'];
$datenag=$_POST['datenag'];
$nomcyc=$_POST['nomcyc'];
$prenomcyc=$_POST['prenomcyc'];
$datecyc=$_POST['datecyc'];
$nomcou=$_POST['nomcour'];
$prenomcou=$_POST['prenomcou'];
$datecou=$_POST['datecour'];
$toaddress = 'jenasd@skynet.be';
$subject = 'Inscription triathlon 2008';
$mailcontent = 'Nom: '.$nom."\n"
.'Prenom: '.$prenom."\n"
.'Rue: '.$rue." "
.'N°'.$numero."\n"
.'Code postal et ville: '.$postal." "
.''.$ville."\n"
.'Courriel: '.$email."\n"
.'Date de naissance: '.$datenai."\n"
.'GSM ou téléphone: '.$tel."\n"
.'Epreuve choisie: '.$epreuve."\n"
.'Numéro de licence d athlète :'.$numath."\n"
.'Club d affiliation:'.$club."\n"
.'Nom de l équipe relais: '.$nomequip."\n"
.'Nom et prénom du nageur: '.$nomnag." "
.''.$prenomnag."\n"
.'Date de naissance du nageur: '.$datenag."\n"
.'Nom et prénom du cycliste: '.$nomcyc." "
.''.$prenomcyc."\n"
.'Date de naissance du cycliste: '.$datecyc."\n"
.'Nom et prénom du coureur: '.$nomcou." "
.''.$prenomcou."\n"
.'Date de naissance du coureur: '.$datecou."\n"
."Commentaires libres: \n".$feedback."\n";
$fromaddress = 'From: swimmingteam.be';

mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Triathlon 2008 - Inscription envoyée</title>
</head>
<body>
<h1>Votre inscription a bien été envoyée.</h1>
<p>Mode de paiement uniquement par virement sur le compte 751-2010428-46 du « STH » avec mention des nom et prénom ainsi que de la course.<br>
Votre inscription ne sera validée qu'à l'encaissement de
votre virement bancaire !
</p>

</body>
</html>
0
LA JEN
 
bonjour tout le monde,

allé PLEASE un petit UP, une petite aide :-)
Merciiiiiiiiiiiiiiii
0
LA JEN
 
Bonjour à tous et à toutes please, aidez moi!!!!

Franchement, je serais super contente d'y arriver grâce à toute votre aide

D'avance merci, car en ce moment je désespère...
0
LA JEN
 
Bonsoir,

devrais je mettre un exit();
}
???

Où?

Pour que mon formulaire si les conditions ne sont pas remplie ne soit pas envoyé dans la boîte mail?

Pouvez vous m'aider?
0
Utilisateur anonyme
 
Houla houla! Salut à toi LA JEN.

Grand monologue que tu nous offre là! Bon allez je vais t'aider, laisse moi le temps de lire tout ton post :).
0
LA JEN
 
bonsoir Sky34gl3,

Alors je vient de trouver toute seule EUREKA!!! hé oui étant donné que je n'ai trouvé personne sur le forum, alors je me suis quelques peu arraché les cheveux ce jour, mais il m'en reste encore un peu sur la tête, OUF!
Je fais prifité mon code ci dessous à ceux à qui ça peut aider.

Bon j'ai pu mettre la condition du champs obligatoire, mais mon problème n'est pas résolu en entier.
Car par exemple pour les coureurs licenciés il doivent remplir le champs: "numéro de licence" mais certain ne sont pas licenciés et ont la possibilité de s'inscrire à la course et ne doivent pas remplir le champ "numéro de licence" donc ce champs est en fonction du choix de l'internaute OBLIGATOIRE OU PAS, donc ne connaissant pas le language pour cette double condition, je me suis résolu à l'idée de créer des fiches d'incription pour chaque courses différentes = 8 au toatle, ainsi chaque champs à toute les 8 fiches d'inscription seront TOUTES OBLIGAtOIRE.
Voilà
Merci quand même à toi Sky34gl3

<?php
if(!isset($nom))
{
echo"vous n'avez pas indiqué votre nom";
}
if(empty($nom))
{
echo"vous n'avez pas indiqué votre nom, l'inscription n'est pas envoyée";
exit();
}
if(!isset($prenom))
{
echo"vous n'avez pas indiqué votre prenom";
}
if(empty($prenom))
{
echo"vous n'avez pas indiqué votre prenom";
exit();
}
if(!isset($rue))
{
echo"vous n'avez pas indiqué votre rue";
}
if(empty($rue))
{
echo"vous n'avez pas indiqué votre rue";
exit();
}
if(!isset($numero))
{
echo"vous n'avez pas indiqué votre numero de domicile";
}
if(empty($numero))
{
echo"vous n'avez pas indiqué votre numero de domicile";
exit();
}
if(!isset($codepostal))
{
echo"vous n'avez pas indiqué votre code postal";
}
if(empty($codepostal))
{
echo"vous n'avez pas indiqué votre code postal";
exit();
}
if(!isset($ville))
{
echo"vous n'avez pas indiqué votre ville";
}
if(empty($ville))
{
echo"vous n'avez pas indiqué votre ville";
exit();
}
if(!isset($email))
{
echo"vous n'avez pas indiqué votre email";
}
if(empty($email))
{
echo"vous n'avez pas indiqué votre email";
exit();
}
if(!isset($datenais))
{
echo"vous n'avez pas indiqué votre date de naissance";
}
if(empty($datenais))
{
echo"vous n'avez pas indiqué votre date de naissance";
exit();
}
if(!isset($tel))
{
echo"vous n'avez pas indiqué votre telephone ou GSM";
}
if(empty($tel))
{
echo"vous n'avez pas indiqué votre telephone ou GSM";
exit();
}
//creation des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$rue=$_POST['rue'];
$numero=$_POST['numero'];
$postal=$_POST['codepostal'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$datenai=$_POST['datenais'];
$tel=$_POST['tel'];
$feedback=$_POST['feedback'];
$epreuve=$_POST['epreuve'];
$numath=$_POST['licence'];
$club=$_POST['club'];
$nomequip=$_POST['equipe'];

$nomnag=$_POST['nomnag'];
$prenomnag=$_POST['prenomnag'];
$datenag=$_POST['datenag'];
$nomcyc=$_POST['nomcyc'];
$prenomcyc=$_POST['prenomcyc'];
$datecyc=$_POST['datecyc'];
$nomcou=$_POST['nomcour'];
$prenomcou=$_POST['prenomcou'];
$datecou=$_POST['datecour'];
$toaddress = 'jenasd@skynet.be';
$subject = 'Inscription triathlon 2008';
$mailcontent = 'Nom: '.$nom."\n"
.'Prenom: '.$prenom."\n"
.'Rue: '.$rue." "
.'N°'.$numero."\n"
.'Code postal et ville: '.$postal." "
.''.$ville."\n"
.'Courriel: '.$email."\n"
.'Date de naissance: '.$datenai."\n"
.'GSM ou téléphone: '.$tel."\n"
.'Epreuve choisie: '.$epreuve."\n"
.'Numéro de licence d athlète :'.$numath."\n"
.'Club d affiliation:'.$club."\n"
.'Nom de l équipe relais: '.$nomequip."\n"
.'Nom et prénom du nageur: '.$nomnag." "
.''.$prenomnag."\n"
.'Date de naissance du nageur: '.$datenag."\n"
.'Nom et prénom du cycliste: '.$nomcyc." "
.''.$prenomcyc."\n"
.'Date de naissance du cycliste: '.$datecyc."\n"
.'Nom et prénom du coureur: '.$nomcou." "
.''.$prenomcou."\n"
.'Date de naissance du coureur: '.$datecou."\n"
."Commentaires libres: \n".$feedback."\n";
$fromaddress = 'From: swimmingteam.be';

mail($toaddress, $subject, $mailcontent, $fromaddress);
?>
<html>
<head>
<title>Triathlon 2008 - Inscription envoyée</title>
</head>
<body>
<h1>Votre inscription a bien été envoyée.</h1>
<p>Mode de paiement uniquement par virement sur le compte 751-2010428-46 du « STH » avec mention des nom et prénom ainsi que de la course.<br>
Votre inscription ne sera validée qu'à l'encaissement de
votre virement bancaire !
</p>

</body>
</html>
0
LA JEN
 
Re bonsoir Sky34gl3,

Par hasard, tu ne pourrais pas m'aider pour avoir une vérification du champ :"mail"

avec la condition de la présence du "@"?

ou le mettre et quoi?

Merciiiiiiiiiiiiiiii
0
Utilisateur anonyme
 
Salut, sur google tu peux obtenir simplement un script faisant cela.
Tu tapes par exemple Javascript vérification email et tu trouveras ton bonheur.
0
LA JEN
 
hooo merci Sky34gl3

Tu es vraiment là, toujours où j' ai besoin de toi!

Merci.
0