Mette une variable dans code PHP

Résolu/Fermé
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 10 févr. 2010 à 16:04
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 10 févr. 2010 à 19:27
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 févr. 2010 à 18:08
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 mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
10 févr. 2010 à 19:27
Merci beaucoup Alain_42 pour cette réponse rapide.

Ca fonctionne maintenant.
0