Enregistrement formulaire

cresus_archibald Messages postés 8 Statut Membre -  
mandolorien Messages postés 115 Statut Membre -
salut a tous

voici mon code html et javascript de mon formulaire

<head>
<script type="text/javascript">
//surlignelement des champs mal remplis
function surligne(champ, erreur)
{
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "";
}
</script>
<script type="text/javascript">
// verifie si un champ est vide ou non
function verif_vide()
{
if(document.getElementById('chp').value=='')
{
alert("Champ non renseigné" );
return false;
} else return true;
}

function verif_sujet(champ)
{
if(document.getElementById('sujet').value=='')
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}

function verif_mail(champ)
{
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(!regex.test(champ.value))
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}

function verif_msg(champ)
{
if(document.getElementById('msg').value=='')
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}

function verifForm(f)
{
var sujetOk = verif_sujet(f.sujet);
var mailOk = verif_mail(f.email);
var msgOk = verif_msg(f.msg);

if(sujetOk && mailOk && msgOk)
return true;
else
{
alert("Veuillez remplir correctement tous les champs");
return false;
}
}
</script>

</head>
<body>

<div id="contact_form">
<form method="post" name="contact" action="cible_contact.php" id="form" onsubmit="return verifForm(this)">

<label for="author">Nom :</label> <input type="text" id="author" name="author" class="required input_field" />
<div class="cleaner h10"></div>
<label for="email">Email<font color="#FF0000">*</font>:</label> <input type="text" id="email" name="email" class="validate-email required input_field" onblur="verif_mail(this)" />
<div class="cleaner h10"></div>

<label for="sujet">Sujet <font color="#FF0000">*</font>:</label> <input type="text" name="sujet" id="sujet" class="input_field" onblur="verif_sujet(this)" />

<div class="cleaner h10"></div>

<label for="text">Message<font color="#FF0000">*</font>:</label> <textarea id="msg" name="text" rows="0" cols="0" class="required" onblur="verif_msg(this)" ></textarea>
<div class="cleaner h10"></div>

<input type="submit" value="Envoyer" id="submit" name="submit" class="submit_btn float_l" />
<input type="reset" value="Réinitialiser" id="reset" name="reset" class="submit_btn float_r" />
</form>
</div>
<p style="margin-top:70px">
<font color="#FF0000">*</font> : Ces Champs sont obligatoires.
</p>
</div>

<div class="cleaner"></div>
</div> <!-- END of main -->

</div>

</body>
</html>

je suis nouveau dans la programmation php et j'aimerais vérifier les champs de mon formulaire avant de les transmettre a ma base de donnée et j'aimerais aussi que le traitement se fasse sur la même page. priere de bien vouloir m'aider. merci à tous
A voir également:

1 réponse

mandolorien Messages postés 115 Statut Membre 3
 
pour verifier tes champs en php voici ce qu il faut que tu fasse :
<?php
    //si le bouton valider est cliquer
    if(isset($_POST['submit']))
    {
        //maintenant on verifie si les variables existent
        if(isset($_POST['author']) and isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['text']))
       {
            //si tu verifier que les valeurs ne sont pas vide
           if(!empty($_POST['author']) and !empty($_POST['email']) and !empty($_POST['sujet']) and !empty($_POST['text']))
           {
           /* tu met ta requete pdo ici */
           }
       }
   }
?>

0