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 ; ?>"/>
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
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