vérifier les champs d'un formulaire contact - HTML/CSS - Programmation
Marsh Posté le 24-06-2010 à 00:20:49
voila le code est ce que vous pouvez le coriger?
Ta page html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script type="text/javascript">
function createXHR(){
var res=null;
try{ res = new XMLHttpRequest();}//....
catch (e) {//IE 6
try { res = new ActiveXObject("Msxml2.XMLHTTP" );}
catch (e) { //IE 5
try { res = new ActiveXObject("Microsoft.XMLHTTP" );}
catch (e) { res = null;}
}
}
return res;
}
function envoi_mail(){
//on attribue à chaque id les valeurs recupérées
nom = document.getElementById('nom').value;
prenom = document.getElementById('prenom').value;
tel = document.getElementById('tel').value;
email = document.getElementById('email').value;
sujet = document.getElementById('sujet').value;
message = document.getElementById('message').value;
//on verifie si tous les champs sont remplis
if((nom!='')&&(email!='')&&(sujet!='')&&(prenom!='')&&(message!='')&&(tel!='')){
var page = "insert.php";
var url = "&nom=" + nom + "&prenom=" + prenom + "&tel=" + tel + "&email=" + email + "&sujet=" + sujet + "&message=" + message;
oxhr = createXHR();
oxhr.open("post", page, true);
oxhr.onreadystatechange = function(){
if (oxhr.readyState == 4 && oxhr.status == 200){
var ng =oxhr.responseText;
//on vide les champs une fois l'insertion effectuée
document.getElementById('nom').value='';
document.getElementById('prenom').value='';
document.getElementById('sujet').value='';
document.getElementById('tel').value='';
document.getElementById('email').value='';
document.getElementById('message').value='';
alert("Message transmis au webmaster!" );
location.reload() ;
}
}
oxhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );
oxhr.send(url); }
else{
alert("la saisie de tous les champs est obligatoire.Merci de verifier!" );
}
}
</script>
</head>
<body>
<form name="form1" method="post">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="114" id="cordonee">Nom:</td>
<td width="13"> </td>
<td width="273"><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td id="cordonee">Prénom:</td>
<td id="cordonee">*</td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td id="cordonee">N° Tél : </td>
<td> </td>
<td><input name="tel" type="text" id="tel"></td>
</tr>
<tr>
<td id="cordonee">Email:</td>
<td> </td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td id="cordonee">Sujet:</td>
<td id="cordonee">*</td>
<td><input name="sujet" type="text" id="sujet"></td>
</tr>
<tr>
<td id="cordonee">Message:</td>
<td id="cordonee">*</td>
<td rowspan="3"><textarea name="message" cols="40" rows="8" id="message"></textarea></td>
</tr>
<tr>
<td id="contact"> </td>
<td> </td>
</tr>
<tr>
<td id="contact"> </td>
<td> </td>
</tr>
<tr>
<td id="contact"> </td>
<td> </td>
<td><div align="right">
<input name="valider" type="button" id="valider" value="Submit" onclick="envoi_mail()">
</div></td>
</tr>
</table>
</form>
</body>
</html>
et ton fichier php que tu dois appeler insert.php
?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$tel=$_POST['tel'];
$email=$_POST['email'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
mysql_connect("localhost","root","" ) or die ('error:' .mysql_error());
mysql_select_db('parc');
$requete="INSERT INTO contact(nom,prenom,tel,email,sujet,message) VALUES('".$nom."','".$prenom."','".$tel."','".$email."','".$sujet."','".$message."')";
mysql_query($requete) or die ("error impossible d'envoyer le message" );
?>
Marsh Posté le 24-06-2010 à 00:17:28
svp aidez moi!
salut j'ai un formulaire ou l'internaute doit remplir certains champs. en meme temps je veux mettre un code qui vérifie si l'adresse émail est correcte ou non et le tél en javascript mais je ne connais pas le java!
il ya une personne qui ma donné un code mais qui ne vérifie pas si les champs sont corretes ou non! et en+ quand je vérifie si les informations ont été inséré ds la base de donné , je trouve dans le champ email "undefined" je ne c pas pourquoi!!