Contrôle d'appel d'un php à partir d'un javascript
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:
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 mon javascript qui pour l'instant est inclu dans mon html
Code:
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:
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