Champs obligatoire

LA JEN -  
X-Fan Messages postés 811 Statut Membre -
Bonsoir à tous!

Excusez moi de vous embêter, mais je ne parvient pas à rendre obligatoire le champ "Nom" - "Prénom" "Rue" "Numéro+boîte" "code postal" "ville" "courriel" "date de naissance" "gsm ou téléphone"
Pourriez vous m'aider ci dessous? Pourriez vous me dire où je doit mettre les if, etc... je suis perdue.
:-( A l'aide! Grand merci d'avançe pour vos explications.

<?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 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>
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. X-Fan Messages postés 811 Statut Membre 24
     
    Ça peut aussi être du javascript.

    On peut voir ton formulaire?
    0
  2. LA JEN
     
    oui bien sûr

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Inscription au triathlon 2006</title>

    <style type="text/css">
    .style1 {
    font-weight: bold;
    text-decoration: underline;
    }
    .style2 {
    font-size: medium;
    color: #FF0000;
    font-style: italic;
    font-weight: bold;
    }
    .style3 {
    text-decoration: underline;
    color: #FF0000;
    font-size: medium;
    }
    .style4 {
    text-align: left;
    }
    </style>

    </head>

    <body>

    <h1>Formulaire d'inscription</h1>

    <p><span style="text-decoration: underline; font-weight: bold;">Date
    limite de l'inscription 16 septembre 2007</span></p>
    <p class="style1"><span style="text-decoration: underline; font-weight: bold;"><u><font color="red"> !
    il est important de remplir toute les cases demandées, pour que votre
    inscription soit validée!</font></u></span></p>

    <form method="post" action="processinscription.php">
    <div class="style4">
    Nom: <br>

    <input name="nom" size="40" type="text"><br>

    Prénom: <br>

    <input name="prenom" size="40" type="text"><br>

    Rue :<br>

    <input maxlength="80" size="40" name="rue"><br>

    Numéro + boîte:<br>

    <input maxlength="12" size="8" name="numero"><br>

    Code postal:    
    Ville:<br>

    <input maxlength="5" size="4" name="codepostal"> 
             
    <input maxlength="80" size="24" name="ville"><br>

    Courriel: <br>

    <input name="email" size="40" type="text"><br>

    Date de naissance :<br>

    <input maxlength="10" size="10" name="datenais"><br>

    GSM ou téléphone:<br>

    <input maxlength="13" size="13" name="tel"><br>

    Commentaire(s) libre(s):<br>

    <textarea name="feedback" rows="5" cols="30"></textarea><br>

    <br>

    Epreuves: <span class="style3"><strong><em><br>
    !!! VEUILLEZ SELECTIONNER L'EPREUVE CHOISIE AVANT DE VALIDER !!!<br>
    </em></strong></span><br>

    <select size="8" name="epreuve">
    <option value="Triathlon « iron kid »">Triathlon « iron kid » 5 €</option>
    <option value="Challenge francophones des jeunes : 10 €">Challenge francophones des jeunes : 10 €
    </option>
    <option value="Triathlon relais">Triathlon relais : 40 € ! Veuillez compléter la composition de l'équipe !</option>
    <option value="Triathlon premier défi ">Triathlon « premier défi » : 15 €</option>
    <option value="Triathlon Olympique">NEW Triathlon "Distance olympique" : 25 € ! N° de licence obligatoire ! ci-dessous !</option>
    <option value="Triathlon promotion : senior(es) et veterans licencies : 20 €">Triathlon "promotion" : sénior(es) et véterans licenciées : 20 €
    </option>
    <option value="Triathlon promotion : non licencies : 25 €">Triathlon "promotion" : non licenciées : 25 €
    </option>
    </select>

    <br>
    <span class="style2">N.B l'inscription le jour même pour tous : 30 €</span><br>

    <br>

    <span style="font-weight: bold; text-decoration: underline;">Pour
    les triathlètes "licenciés":<br>

    </span><br>

    Numéro de licence<span style="font-weight: bold; text-decoration: underline;"><br>

    </span><input name="licence"><br>

    Club d'affiliation<br>

    <input maxlength="60" size="40" name="club"><br>

    <br style="text-decoration: underline;">

    <span style="text-decoration: underline; font-weight: bold;">Pour
    les équipes relais : <br>

    <br>

    </span><span style="text-decoration: underline;">Nom de l'équipe<br>

    <input maxlength="60" size="40" name="equipe"></span><span style="text-decoration: underline; font-weight: bold;"><span style="font-weight: bold;"><br>

    <br>

    <span style="text-decoration: underline;">Composition de
    l'équipe<br>

    <br>

    </span><span style="font-style: italic;">Nageur<br>

    <br>

    </span>Nom:<br>

    <input maxlength="60" size="40" name="nomnag"><br>

    Prénom:<br>

    <input maxlength="60" size="40" name="prenomnag"><br>

    Date de naissance:<br>

    <input maxlength="10" size="10" name="datenag"><br>

    <br>

    <span style="font-style: italic;">Cycliste<br>

    <br>

    </span>Nom:<br>

    <input maxlength="60" size="40" name="nomcyc"> <br>

    Prénom: <br>

    <input maxlength="60" size="40" name="prenomcyc"><br>

    Date de naissance :<br>

    <input maxlength="10" size="10" name="datecyc"><br>

    <br>

    <span style="font-style: italic;">Coureur<br>

    <br>

    </span>Nom: <br>

    <input maxlength="60" size="40" name="nomcour"><br>

    Prénom: <br>

    <input maxlength="60" size="40" name="prenomcou"><br>

    Date de naissance :<br>

    <input maxlength="10" size="10" name="datecour"><br>

    <span style=""><br>

    P.S.: le capitaine d'équipe sera
    considéré comme la personne
    « contact » de
    l'équipe. <br>

    Ce capitaine aura complété la rubrique de
    données individuelles reprise ci-dessus. <br>

    Il présentera à l' inscription la preuve
    des dates de naissance de ses équipiers (cartes
    d'identité).
    <br>

    <br>

            
           
            <input value="Validation de l'inscription" type="submit">
    </span></span></span></div>
    </form>

    </body>
    </html>
    0
  3. X-Fan Messages postés 811 Statut Membre 24
     
    Tu le fais avec javascript c'est plus facile vu comment tu as monté ton affaire (pour avoir le moins de truc à changer:

    Donc tu ajoutes le fichier javascript contenant le code qui valide:
    <script src="path/nomfichier.js" type="text/javascript"></script>

    Dans ce fichier, il y aura des méthodes qui valideront ton form. Donc tu modifies ton form comme ceci:
    <form name="monformulaire" method="post" action="processinscription.php" onsubmit="return valider_form(this)">

    La méthode valider_form(...) se retrouve dans le fichier qui a été inclu ci haut.
    Et le contenu de se fichier ressemblerait à ca:

    <!-- Fonction pour la demande d'une validation -->
    function validate_required(field,alerttxt)
    {
    with (field)
    {
    if (value==null||value=="")
    {
    alert(alerttxt);
    return false
    }
    else
    {
    return true
    }
    }
    }

    function valider_form(form)
    {
    with (form)
    {
    var NameError= "Merci d'entrer un nom";
    <!-- Si nom est vide affiche le background en couleur-->
    if ( validate_required(nom, NameError) == false )
    {
    nom.focus();
    nom.style.backgroundColor ='#529AD9';
    return false
    }

    <!-- Si nom n'est pas vide affiche le background en blanc -->
    if ( validate_required(nom,"") == true )
    {
    nom.style.backgroundColor ='#ffffff';
    }
    }
    }

    Bien entendu, ajoute des validations à la suite pour tous les champs TEXTE voulu (input ou textaera fonctionne avec cette méthode).
    0