Problème formulaire

Fermé
fab0 Messages postés 35 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 26 janvier 2007 - 22 sept. 2006 à 22:04
fab0 Messages postés 35 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 26 janvier 2007 - 26 sept. 2006 à 12:35
Bonsoir tout le monde,

Voici mon problème, j'ai créé un formaulaire que j'analyse grâce au Javascript mais je n'arrive pas à envoyer les données saisi à ma Base de Donnée via mon fichier PHP.

Voici mon code ( je vais souligner à l'interieure de celui l'endroit où je pense devoir intervenir)

<script language="JavaScript">
<!--




function test(){



/*tableau récuperation erreur*/
tab_erreur=new Array();

/*nom*/
nom=document.forms["form_1"].nom.value;

	if(nom==""){
	verif_nom="le nom";
	tab_erreur.push(verif_nom);
	}
	
/*prenom*/
prenom=document.forms["form_1"].prenom.value;

	if(prenom==""){
	verif_prenom="le prenom";
	tab_erreur.push(verif_prenom);
	}	
		
/*email*/
	adresse = document.forms["form_1"].email.value;
	
	 arobase = adresse.indexOf("@",1);
	 point = adresse.indexOf(".",arobase+1);
	if ((arobase > -1)&&(adresse.length >2)&&(point > 1))
		{
	  /* verif_email="email invalide";
		tab_erreur.push(verif_email);*/
		}
		else
		{ verif_email="email invalide";
		tab_erreur.push(verif_email);
		}
		
/*adresse*/
adresse=document.forms["form_1"].adresse.value;

	if(adresse==""){
	verif_adresse="Indiquez une adresse";
	tab_erreur.push(verif_adresse);
	}	
	
	/*ville*/
ville=document.forms["form_1"].ville.value;

	if(ville==""){
	verif_ville="Indiquez une ville";
	tab_erreur.push(verif_ville);
	}	
	
	/*code postal*/
cp=document.forms["form_1"].cp.value;

	if (cp!=""){   if(isNaN(cp)){
											verif_cp="Code postal invalide";
											tab_erreur.push(verif_cp);
											}
					}else{
								vide="Indiquez un code postal";
								tab_erreur.push(vide);
							}
	
	/*tel_fixe*/
tel=document.forms["form_1"].tel_fixe.value;
	if (tel!=""){   if(isNaN(tel)){
											verif_tel="n° de téléphone érroné";
											tab_erreur.push(verif_tel);
											}
					}else{
								vide="Indiquez un numéro de téléphone";
								tab_erreur.push(vide);
							}
							
/*tel_portable*/
telport=document.forms["form_1"].tel_port.value;
	if (telport != ""){   if(isNaN(telport)){
											verif_telport="n° de téléphone portable érroné";
											tab_erreur.push(verif_telport);
											}
					}else{
								vide="Indiquez un numéro de téléphone portable";
								tab_erreur.push(vide);
							}						

/*métiers*/
metier=document.forms["form_1"].metiers.value;

	if(metier ==""){
	verif_metier="Sélectionnez un métier";
	tab_erreur.push(verif_metier);
	}	
	
/*mdp*/
mdp=document.forms["form_1"].mdp.value;

	if(mdp ==""){
	verif_mdp="Indiquez un mot de passe";
	tab_erreur.push(verif_mdp);
	}	
	
	/*etat civils*/
civil=document.forms["form_1"].civils.value;

	if(civil ==""){
	verif_civil="Votre état civil?";
	tab_erreur.push(verif_civil);
	}
	
/*sexe*/		
monsieur = document.forms["form_1"].elements[10];
madame = document.forms["form_1"].elements[11];

if(monsieur.checked==false && madame.checked==false ){
     alert_sexe="Sexe";
	tab_erreur.push(alert_sexe);
	}	
	
/*age*/
age=document.forms["form_1"].age.value;
	if (age !=""){   if(isNaN(age)){
											verif_tel="Age érroné!!!";
											tab_erreur.push(verif_tel);
											}
					}else{
								vide="Indiquez votre age";
								tab_erreur.push(vide);
							}	
	
/*etudes*/
etude=document.forms["form_1"].etudes.value;

	if(etude ==""){
	verif_etude="Votre niveau d'étude?";
	tab_erreur.push(verif_etude);
	}	
		
/*sexe*/		
ouvert = document.forms["form_1"].elements[14];
cache = document.forms["form_1"].elements[15];

if(ouvert.checked==false && cache.checked==false ){
     alert_inscription="Mode d'inscription?";
	tab_erreur.push(alert_inscription);
	}		
		
/*commentaires*/
c=document.forms["form_1"].commentaire.value;
	if(c=="" || c=="Commentaires"){
	verif_com="Commentaires";
	tab_erreur.push(verif_com);
	}		
	/*récup tab erreur*/				
if (tab_erreur.length>0){alert(tab_erreur.join("\n"));}
										else{ 	
												Je pense que c'est ici mais je ne sais pas comment faire pour qu'il envoi à mon fichier php
												}

document.forms["form_1"].submit();
}
	
	}
//-->
</script>
</head>

<body link="#FFCC33" vlink="#FFFFFF" alink="#FF0000">
<table width="900" height="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td><table width="575"  height="550" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td background="../logo/formulaire.gif">
	
	
	<form action="inscription_au_parti_query.php" method="post" name="form_1">
			<table width="540" border="0" cellspacing="0" cellpadding="0" align="center" class="medium">
  <tr>
    	<td>Nom : </td>
    	<td> <input  type="text" name="nom" size="20" maxlength="19" value=""></td>
  </tr>
  <tr>
    	<td> Prénom : </td>
    	<td><input type="text" name="prenom" size="20" maxlength="19"></td>
  </tr>
  
  <tr>
    	<td> Email : </td>
    	<td><input type ="text"  maxlength="30"  size = "35"name="email"></td>
  </tr>
  <tr>
    	<td> Adresse (Rue, Bvd,...) : </td>
   		 <td> <input name="adresse" type="text" size="25" maxlength="24"></td>
  </tr>
  <tr>
		 <td>  Ville : </td>
    	<td><input name="ville" type="text" size="25" maxlength="24"></td>
  </tr>
  <tr>
    	<td>  Code postal : </td>
    	<td><input name="cp" type="text" size="5" maxlength="5"></td>
  </tr>
  <tr>
    	<td>Téléphone fixe : </td>
    	<td><input name="tel_fixe" type="text" size="10" maxlength="10"></td>
  </tr>
  <tr>
    	<td>Téléphone portable : </td>
		<td><input name="tel_port" type="text" size="10" maxlength="10"></td>
  </tr>
  <tr>
    	<td>Profession : </td>
    	<td><select name="metiers">
          		<option value="">faites votre choix</option>
          		<option value="ouvrie">Ouvrié</option>
          		<option value="technicien">Technicien</option>
          		<option value="cadre">Cadre</option>
          		<option value="profession_liberale">Profession libérale</option>
        		</select>
		</td>
  </tr>
  <tr>
    	<td>	Code secret (6 lettres Max.): </td>
    	<td><input name="mdp" type="password" size="6" maxlength="6"></td>
  </tr>
   <tr>
    	<td>Etat civil : </td>
    	<td><select name="civils">
         		 <option value="">faites votre choix</option>
				  <option value="marie">Marié(e)</option>
          		<option value="celibataire">Célibataire</option>
         		 <option value="concubinage">Concubinage</option>
          		<option value="pacs">Pacs</option>
        		</select>
		</td>
  </tr>
  <tr>
  		<td>Homme : </td>	
		<td><input name="sexe" type="radio" value="H" checked></td>
	</tr>
 	<tr>
		<td>Femme : </td>	
		<td><input name="sexe" type="radio" value="F"></td>
	</tr>
	<tr>
		<td>Age : </td>
		<td><input name="age" type="text" size="3" maxlength="3"></td>
	</tr>
	<tr>
		<td>Niveau d'étude : </td>
		<td><select name="etudes">
          		<option value="">faites votre choix</option>
          		<option value="bep">BEP</option>
          		<option value="bac">BAC</option>
          		<option value="bac_p">BAC Pro</option>
          		<option value="bac+">BAC + </option>
        		</select>
		</td>
	</tr>	
	<tr>
		<td colspan = "2">Mode d'inscription :</td>
	</tr>
	<tr>
		<td >Ouvert : <input name="inscription" type="radio" value="O" checked></td>
		<td>Caché : <input name="inscription" type="radio" value="C"></td>
	</tr>
	<tr>
		<td>Commentaires : </td>
		<td><textarea name="commentaire" cols="35" rows="5"></textarea></td>
	</tr>
	
	<tr>
		<!-- <td>Un courrier de confirmation vous sera envoyé, encore merci et à bientôt :</td>
		<td align="center"><input name="envoi" type="submit" value="Envoyez" class= "bouton"></td> -->
	</tr>
</table>
</form>
<a href="javascript:test()">envoyez</a>
 </td>
  </tr>
</table>


Vraiment merci à tous ceux qui pourront m'aider et mêmes aux autres d'ailleurs ;) (le fait de lire tous ça déjà)

2 réponses

oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
26 sept. 2006 à 12:01
Bonjour,

Essaie plutot dans le code du bouton:

<input name="envoi" type="submit" value="Envoyez" class= "bouton" onclick="javascript:test()">

Cdlt.
0
fab0 Messages postés 35 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 26 janvier 2007
26 sept. 2006 à 12:35
j'arrive à récupérer les valeurs de mon formulaire dans ma base de données, de ce côté là pas de problème.

Mon problème à moi est le suivant, je voudrai envoyer un mail de confirmation à l'utilisateur qui s'inscrit via mon formulaire. Il recevrait dans celui-ci la confirmation de login et de son mot de passe. au passage je vérifierai dans ma base de donnée si l'email donné par l'utilisateur n'existe déjà pas dans ma base de donée.

Voilà c'est tout, en même temp c'est déjà pas mal ;).
0