Rendre saisi des champs obligatoire

Signaler
Messages postés
1
Date d'inscription
dimanche 2 janvier 2011
Statut
Membre
Dernière intervention
4 juin 2011
-
Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
-
Bonjour tout le monde,
j au une page de contact ou je veux rendre le saisi dans les champs de formulaire obligatoire;
car meme je laisse les champs vides et je clique envoyer ,le message arrive sur la boite de reception.

le code de formulaire est:
<form action=\"envoi.php\" method=\"post\" enctype=\"application/x-www-form-urlencoded\" name=\"formulaire\">
----

nom,
,

----

mail,
,

----

objet,
,

----

message,
<textarea name="message" cols="50" rows="10"></textarea>,

----

,
<center>

</center>,
<center>

</center>,

</form>

3 réponses

Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
15
C'est du javascript, pas du PHP. M'sieur.
S.
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
bonjour

je dirai que c'est possible en php
voir les deux php + js

si je reprend ton formulaire

form.php
<?php
if(isset($_GET['ERROR']) && (int)$_GET['ERROR']<3){
$e=array(
0=>'VEUILLEZ SAISIR UN MAIL ?',
1=>'VEUILLEZ VERIFIER LE FORMAT DU MAIL ?',
2=>''
);
echo ''.$e[$_GET['ERROR']].'
';
}else{
$e=array();
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
<script type="text/javascript">  //<![CDATA[ ... //]]> 
<!--
function verifierFormulaire(){
    
    var str = document.formulaire.mail.value;
   
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
                                                                
    if( str == ""){
    alert("Veuillez entrer votre e-mail !");
    document.formulaire.mail.focus();
    document.formulaire.action="";
    return false;
    }   
    
    else if(!str.match(re)){
    alert("Verifier le format\n de votre e-mail !");
    document.formulaire.mail.focus();
    document.formulaire.action="";
    return false;
    }
    
    else{
    document.formulaire.action="envoi.php";
    document.forms["formulaire"].submit();
    }
        
}    
-->
</script>

      
</head>

<form  method="post" enctype="application/x-www-form-urlencoded" id="f" name="formulaire" > 
nom,
,

----

mail,
,

----

objet,
,

----

message,
<textarea name="message" cols="50" rows="10"></textarea>,

----

,
<center>

</center>,
<center>

</center>

</form> 

</html>


envoi.php
<?php
function verifMail($mail){
$string = "first.last@domain.co.uk"; 
if (preg_match(
'/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/',
$mail)){ 
return true;
}else{
return false;
}
}

if(isset($_POST['mail']) &&  empty($_POST['mail']) ){
header('Location: form.php?ERROR=0');exit;
}
elseif(isset($_POST['mail']) &&  !verifMail($_POST['mail'])){
header('Location: form.php?ERROR=1');exit;
}

elseif(isset($_POST['mail'])){
echo 'envoyable';
//mail();
//unset($_POST['mail']);
//header('Location: merci.php');exit;
}else{
//rien
}
?>



Bonne programmation !
Messages postés
2380
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
15
ah ben vu comme ça..LOL !!
S.