Bonjour,
Allez, je me lance dans la "completion", youpi je sens que je vais rire.
Ce matin, j'ai fait un contrôle dynamique de l'existence d'une ville pour empêcher qu'elle soit créé plusieur fois.
J'ai donc une page html avec la ligne à contrôler et la ligne d'affichage du message me disant, c'est ok ou pas ok
J'ai mon javascript qui pour l'instant est inclu dans mon html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <label for="ville" title="Veuillez saisir la ville">Ville :</label> <input type="text" name="tiers_ville_id" id="ville" size="50" value="{$tiers.tiers_ville_id|getVille}" title="Veuillez saisir la ville" onKeyUp="verifVille(this.value)" onfocus="this.className='focus';" onblur="this.className='normal';"> <span class="legende">ex : 'Le Guilvinec'</span></p> <div id="villebox"> </div></p>
J'ai enfin mon programme de vérification en php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <script type="text/javascript"> function writediv(texte) { document.getElementById('villebox').innerHTML = texte; } function verifVille(ville) { if(ville != '') { if(ville.length<2) writediv('<span style="color:#cc0000"><b>'+ville+' :</b> ce nom de ville est trop court</span>'); else if(ville.length>30) writediv('<span style="color:#cc0000"><b>'+ville+' :</b> ce nom de ville est trop long</span>'); else if(texte = file('verifAjaxVille.php?ville='+escape(ville))) { if(texte == 1) writediv('<span style="color:#cc0000"><b>'+ville+' :</b> ce nom de ville est deja pris</span>'); else if(texte == 2) writediv('<span style="color:#1A7917"><b>'+ville+' :</b> ce nom de ville est libre</span>'); else writediv(''); } } } function file(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); } </script>
Je suis sûr de passer dans le javascript, parceque le message de saisie me disant que "ce nom de ville est trop court" s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? include("../inc/conf.php"); // Vérification en live ville $result = mysql_query("SELECT tiers_nom FROM t_ville WHERE libelle='".$_GET["pseudo"]."'"); if(mysql_num_rows($result)>=1) echo "1"; else echo "2"; ?>
Comment contrôler que je passe bien dans mon programme de vérification.
Dans la console javascript, je n'ai aucun message
Merci d'avance
Partager