Pourquoi ma condition ne fonctionne pas

Fermé
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 - 14 août 2013 à 23:21
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 - 26 août 2013 à 00:32
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 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
18 août 2013 à 01:14
je pensais au champ name
oui je vous envois tout le code en mp
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
18 août 2013 à 01:35
Pour moi ca fonctionne sans problème. Je n'ai gardé que la partie HTML

Mais, il y a ce bout de code qui n'a plus rien à faire la:
<input type="submit" value="commander" name="sub" style="font-size:2.85em;background-color : red;color:white;" onClick="checkInputs('mondialRelay', 'classMondialRelay');" id="submitAll">

Remplacer par :
<input type="submit" value="commander" name="sub" style="font-size:2.85em;background-color : red;color:white;" id="submitAll">


Sinon, cette ligne aussi peut poser problème :
<TABLE bgcolor=#9FB9B5 width="690"BORDER"""id="kiala">

remplacer par :
<TABLE bgcolor=#9FB9B5 width="690" BORDER"" id="kiala">

Ainsi que :
<TD width="390><font color="noir">Nom du point mondial relay (ex librairie ...)</font>

par
<TD width="390"><font color="noir">Nom du point mondial relay (ex librairie ...)</font>

Il y a aussi différents "onclick="paiement(this.form);" " qui pointent vers une fonction paiement qui n'existe pas

Mis apart ca, je ne vois pas pourquoi ca ne marche pas pour vous
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
18 août 2013 à 01:41
merci pour toute cette aide
mais etes vous sur pour ceci

Sinon, cette ligne aussi peut poser problème :

<TABLE bgcolor=#9FB9B5 width="690"BORDER"""id="kiala">


remplacer par :

<TABLE bgcolor=#9FB9B5 width="690" BORDER"" id="kiala">
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
18 août 2013 à 01:46
Les lignes que j'ai dictées plus haut comportaient juste des erreurs de " mal fermés. Rien de très grave je pense. Mais le script ne marche toujours pas chez vous ?
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
18 août 2013 à 01:47
ok super nickel cela fonctionne parfaitement

un immense mega merci , je suis vraiment content

a présent je dois l essayer quand OOOwebhost aura réparé sa panne d email
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
18 août 2013 à 01:50
Ouf, enfin :p

Attendons la suite alors, bonne nuit
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
18 août 2013 à 01:51
oui en effet ouf et tout cela grace a vous

tres bonne nuit et encore un mega merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
20 août 2013 à 22:14
bonsoir Blackyoup

je suis désolé de venir t apprendre que pour l adresse mail qui est demande lors du paiement et qui doit être vérifier pour voir si elle vide ou pas , cela ne fonctionne plus
pourtant je ne fais aucun changement , et je fais cela en local
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
20 août 2013 à 22:15
ouppssss deosle j ai rein dis ....encore mille excuse pour le dérangement
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
Modifié par flexi2202 le 21/08/2013 à 02:17
bonsoir blackyoup

voila je fais donc des essais en reel
Mais j ai un soucis , lorsque un client soucis par la poste il y a une erreur
enfin un message d alert qui indique
"vous devez choisir un moyen de livraison "sous ff et sous chrome

sous ie il n indique rien si on ne remplit pas les champs de kiala ou de mondial relay
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
21 août 2013 à 22:43
Et le problème est que le message apparaisse ou n'apparaisse pas ?
0
bonsoir black youp

Merci pour la reponse
ben en fait si le client choisit le mode de livraison par la poste .
le code indique au client qu il doit choisir un moyen de livraison , c est donc illogique puisque le client a choisi le mode de livraison par la poste

si cela peux aider
si je coche par la poste , puis que je coche kiala et que je recoche par la poste il n y a plus de message d erreur
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
21 août 2013 à 23:19
Et je suppose que si le client choisit par la poste, alors il ne doit rien remplir ? Si c'est le cas, mettez à la fonction Verifie dans le onClick : Verifie(this, null)

Je pense que ca peut passer
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
21 août 2013 à 23:23
Merci pour l aide aide et la reponse
mais je ne vois pas pas cette fonction " onClick "j ai fait une recherche dans notepad++
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
21 août 2013 à 23:28
autant pour moi, c'est dans le input type="radio" (le bouton radio de laposte). Il contient l'évenement onclick=" ". Dedans est écrit du code javascript normalement. A moins que vous ne l'ayez pas mis !
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
Modifié par flexi2202 le 21/08/2013 à 23:31
voila ce que j ai
<input type="radio" id="by_poste" name="envoi" value="0" onclick="majPrixPort(this.form);">
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
21 août 2013 à 23:42
Du coup, mettez à la suite du onClick : document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, null)');
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
21 août 2013 à 23:45
merci pour la solution que je viens de tester mais cela ne fonctionne toujours pas
<input type="radio"  id="by_poste" name="envoi" value="0" onclick="majPrixPort(this.form);"document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, null)');>
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
Modifié par BlackYoup le 22/08/2013 à 00:35
C'est :
<input type="radio"  id="by_poste" name="envoi" value="0" onclick="majPrixPort(this.form);document.getElementById('F_COMMANDE').setAttribute('onsubmit', 'return Verifie(this, null)');" >
;)
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
22 août 2013 à 00:58
misère génial cela fonctionne un mega merci
a présent je teste sous ie mais lui lorsque je choisis kiala passe le formulaire même si les champs sont vide
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 01:33
Avec quelle version de IE ?
Et pourrais-je avoir un apercu en ligne pour voir ce qu'il en retourne pour moi ?
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
22 août 2013 à 01:43
Merci pour le soutien et l aide

ma version de ie actuelle est la 8

voici un lien en ligne

http://sanphil.p.ht/_file-manager/essai13perlecommande270613NV1.html
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 01:51
IE8 commence à se faire vieux ajourd'hui, ca ne m'étonne pas que ca ne marche pas :/
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
22 août 2013 à 02:08
ah ok donc pour ie on ne sait rien faire je suppose ??
enfin tant qu il ne bloque pas le formulaire c est déjà bien ..

Désolé mais j ai pas fini de t embêter

en fait lorsque la personne remplit le bon de commande et clic sur commander elle arrive sur la page de redirection , sur cette page j ai mis un lien pour modifier le bon de commande via un retour de page de ce style
<td>
<a onclick="javascript:history.back();" href="#null"><font size="4"><font color="ffffff">Modifier votre commande </font></font></a>
</td> 



tout se passe bien le retour en arrière , les données du client ainsi que sa commande reste en place sous firefox
mais avec chrome tout les champs sont remis a 0

pourrais t on y remédier
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 20:03
Pour IE, ce n'est pas qu'on ne sait rien faire, c'est que je pense que jquery y est pour quelque chose puis, IE8 à 4 ans

La, firefox enregistre lui même les champs d'ou l'affichage lors du retour en arrière. Dans ton cas, il faudrait tout sauvegarder (un script qui parcours tous le champs remplis et les stocker quelque part, (du stockage local (fonction html5) par exemple) et de les réafficher si l'utilisateur reviens en arrière
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
Modifié par flexi2202 le 22/08/2013 à 21:33
bonsoir BlackYoup
merci pour ces renseignements
as tu une idée comment je pourrais réaliser cet enregistrement de toute les données , afin que si l utilisateur reviens en arrière il puisse modifier quelque chose
l hébergeur ou je suis supporte le mysql


merci pour toute l aide
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 23:36
Et bien s'il y a du PHP, pourquoi pas dans les sessions. En javascript, j'aurai utilisé le session storage pour ma part. Après il y a plein de tutos sur internet pour faire une sauvegarde des champs :)
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
22 août 2013 à 23:41
un tout grand merci pour la piste , je vais explorer cela

j ai une dernière question si je peux me permettre , je ne sais pas si cela est possible

comment récupéré cette variable qui est un pays en php

 <td width="250" height="24" bgcolor=#ffffff colspan="1"><font color="noir">Pays</font>
		<td width="550" height="24" bgcolor=#ffffff colspan="4">
		<form name="form" >

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


	  <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>



tout comme j arrive a le faire avec ceci

<td width="550" height="24" bgcolor=#ffffff colspan="4"><input size="75" name="telephone"class="infos"></td>



dans ce cas en php j ai

'.$_POST["telephone"].'



donc pour le pays je souhaiterais avoir

'.$_POST["pays"].'
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 23:45
Le problème c'est que les values des options sont remplies par du javascript, donc on récupérerai ces valeurs en PHP et non le nom du pays
sinon, il faut rajouter l'attribut name au select :
<select id="countrys" size="1"  onChange="location = this.options[this.selectedIndex].value;" name="pays">


Mais la vous récupérerez ce qu'il y a dans le value=""
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
22 août 2013 à 23:57
oui en effet je viens de faire l essai et j ai ceci comme résultat après avoir cliquer sur commander dans le champ censé récupéré le pays

javascript:visibilite(\'opt1\');

donc cela est sans solution apparemment ?
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
23 août 2013 à 00:00
serait il possible d afficher le champ du pays ailleurs dans le formulaire

afin de créer quelque part dans le formulaire

votre pays est ..... vous devez m envoyer un mail afin de connaitre les modalités d envois
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
23 août 2013 à 00:30
Dans ce cas, passer un 2e paramètre a la fonction visibilite avec le nom du pays puis dans la fonction, remplir un champ input type="hidden" name="pays", c'est le seul moyen qui me vient à l'esprit pour l'instant
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
23 août 2013 à 00:37
un grand merci pour la reponse

mais comment créer ce paramètre dans la fonction visibilité avec le nom du pays

Pourriez vous svp me donner cela en code , d avance un grand merci
0
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
23 août 2013 à 01:07
Je ne vais pas le faire en code car c'est quelque chose de simple et qu'après tout ce que j'ai fais, vous pourriez peut être chercher et tenter par vous même ;)

Pour le 2e paramètre, il suffit juste de mettre : visibilite(CeQuiEstDeja, 'NomDuPays');
0
flexi2202 Messages postés 3798 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 3 mai 2024 187
23 août 2013 à 01:27
Merci blackyoup c est vrai que tu as déjà fait énormément pour moi et je vous en remercie du fond du coeur

Ne croyez surtout pas que je reste les bras croise , mais pas facile de s y retrouver

je tente bien un code par ici par la

d ailleurs ce formulaire si il est si en bordel y a une raison mdrrrr

encore un tout gros merci
0