Mette une variable dans code PHP

Résolu
zelos666 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -  
zelos666 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème concernant le PHP. Lorsqu'on clique sur un bouton, je veux pouvoir vérifier si les champs de mon formulaire sont vides (sa, je le fait sans problème), et, ma vérification retourne un numéro qui représente un code d'erreur si un champs vide est détecté.

Est-il possible de placer se numéro dans une variable PHP? Moi, sa ne marche pas et je pense que ses parceque ma vérification se fait en Javascript alors qu'il ne peut être lié à du PHP. (Corrigé moi si je me trompe).

Ma vérification en javascript :

function valider(nomForm){
	var details = tinyMCE.get('details').getContent();
	var msg = 0;
	
	if (eval("document." + nomForm + ".Entreprise.value") != ""){
		if (eval("document." + nomForm + ".Resume.value") != ""){
			if(details != ""){
				if (eval("document." + nomForm + ".Contact.value") != ""){
					if (eval("document." + nomForm + ".Coordonnees.value") != ""){
						msg = 0;
					}
					
					else { msg = 5; }
				}
				
				else { msg = 4; }
			}
			
			else { msg = 3; }
		}
		
		else { msg = 2; }
	}
	
	else { msg = 1; }
	
	return msg;
}


Mon association à une variable PHP :

<input type="button" name="ajoutBtn" id="ajoutBtn" value="<?=$t_ajouter?>" onClick="<?php $_SESSION['erreur'] = ?> valider('formAnnonce') <?php ; ?>"/>
Configuration: Windows XP
Firefox 3.6

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    oui JS s'execute cote PC et php coté serveur une fois le formulaire envoyé, donc impossible ce que tu as fait

    essayes plutôt avec cette methode:

    <script type="text/javascript">
    	function valider(nomForm){
    	var details = tinyMCE.get('details').getContent();
    	var msg = 0;
    	//on verifie successivement tous les champs obligatoires
    	 //bloc champ Entreprise
    	if(document.nomForm.Entreprise.value == ""){
    		alert("Vous devez remplir le champ Entreprise "); //message
    		return false; //on sort de la fct en retournant false ce qui empèche le formulaire de partir
    	}
    	
    	//bloc champ Resume
    	if(document.nomForm.Resume.value == ""){
    		alert("Vous devez remplir le champ Resume "); //message
    		return false; //on sort de la fct en retournant false ce qui empèche le formulaire de partir
    	}
    	
    	//blocs details		
    	if(details != ""){
    		//bloc Contact
    		if(document.nomForm.Contact.value == ""){
    			alert("Vous devez remplir le champ Contact "); //message
    			return false;
    		}
    		//bloc Coordonnees
    		if(document.nomForm.Coordonnees.value == ""){
    			alert("Vous devez remplir le champ Coordonnees "); //message
    			return false;
    		}
    
    	}		
    		
    	//si on est arrivé la c'est qu'il n'y a pas de champ obligatoire vide
    	return true; //ce qui permet au formulaire d'être envoyé
    		
    }
    </script>
    
    <form name="form1" method="post" action="......" onSubmit="return valider('form1');">
    
    1
  2. zelos666 Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   12
     
    Merci beaucoup Alain_42 pour cette réponse rapide.

    Ca fonctionne maintenant.
    0