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

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">&nbsp;</div></p>
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
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>
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
<?
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";
?>
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

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