Pourquoi ma condition ne fonctionne pas

flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -  
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -
bonsoir a tous
je reviens avec mon formulaire
je récapitule un peu son fonctionnement
en premier lieu le client entre ses coordonnées
ensuite le client choisit un pays pour la livraison et suivant le pays choisi un mode de livraison apparait sur la même page
Les modes de livraison sont fixe par la variable envoi

if($_POST['envoi'] == 1) $mode_envoi = "Kiala" ;//si kiala a ete choisi(poste.envoi=0)
elseif($_POST['envoi'] == 2) $mode_envoi = "la poste francaise" ;//si poste fr a ete choisi(poste.envoi=2)
elseif($_POST['envoi'] == 3) $mode_envoi = "Mondial relay" ;//si poste fr a ete choisi(poste.envoi=2)


donc si le client choisi la belgique
il peux être livrer par kiala
je souhaiterais donc qu il entre bien le nom du point kiala
j ai essayer avec ce code mais sans succès
<TABLE bgcolor=#9FB9B5 width="690"BORDER>
	<TR width="690">

	</TR>
		
	<TR width="690"height="6">
			<script type="text/javascript">
		
	if($_POST['envoi'] == 1) 
    { 		 function Verifie(aBC)
   {
   if(aBC.non_du_point_kiala.value == ""){
        alert('Vous n\'avez pas renseign\351 votre kiala.');
        return false;
   }
     }
    }	
		
		
	 </script> 
	
	
		<TD width="345"><font color="noir">Nom du point kiala (ex librairie ...)</font>
		</TD> 
		<TD width="345"> 
		<input size="45" name="non_du_point_kiala"><img align="absmiddle" id="adresse_ife_marker_3" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
		</TD> 
	</TR>
	<TR>


voici le lien du formulaire
https://www.000webhost.com/migrate?static=true

un tout grand merci pour l aide future

61 réponses

flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
bonsoir blackyoup
je reviens a nouveau vers toi j ai essaye pas mal de chose mais malheureusement rien ne fonctionne

voici donc mon code javascript modifie
function visibilite (id)
{
 var xx = document.getElementById("receveur").getElementsByTagName("div");

 for (var i=0; i<xx.length; i++)
  xx.item(i).style.display = "none";

 document.getElementById(id).style.display = "block";
 
 if(id !== 'opt1' && id !== 'opt2')
        $('#countrys').after('<br />Pour connaitre les conditions d\'envois de ce pays envoyer moi un  <a href="mailto:votreMail@mail.fr"> mail</a>  ', 'NomDuPays');
}




</script>


pour le morceau de code en html input type="hidden" name="pays"

je ne vois pas trop bien ou le mettre étant donne que j ai déjà ceci



<select id="countrys" size="1"  onChange="location = this.options[this.selectedIndex].value;" name="pays">


   <option selected="" value="0" "">                                 </option>
   
 <option value="javascript:visibilite('opt1');">Belgique</option>
 <option value="javascript:visibilite('opt2');" >France</option>
 <option value="javascript:visibilite('opt3');">Afghanistan</option>
...................


j ai également remarque que si un client choisi la hongrie par exemple la phrase
Pour connaitre les conditions d\'envois de ce pays envoyer moi un .... s affiche bien
mais si le client change d avis et choisi la france cette phrase reste , ne pourrais t on pas l empecher de s afficher si le client change d avis

idem si le client essaye un pays l un après l autre la phrase s ajoute a la précédente

pour rappel voici le lien


https://www.000webhost.com/migrate?static=true

un tout grand merci pour l aide , c est vraiment les derniers petits details pour que ce formule me convienne a 100%

je viens encore d essayer avec ceci pour que la phrase ne affiche pas plusieurs fois
var countrys = 0;
        $('#countrys').before('<br />Pour connaitre les conditions d\'envois de ce pays envoyer moi un  <a href="mailto:votreMail@mail.fr"> mail</a>  ', 'NomDuPays');
0