Je veux donc faire de même pour une recherche de nom dans une base de donnée dans un premier temps.
Mon fichier index.php est composé comme ceci
// Déclaration de la fonction de Callback
// + ----------------------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du résultat de la recherche
// + ----------------------------------------------------------------------------------
function afficherResultats(obj) {
// Construction des noeuds
var tabResult = obj.responseXML.getElementsByTagName('resultat');
document.getElementById('zoneResultats').innerHTML = '';
if (tabResult.length > 0) {
// On définit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
var hauteur = tabResult.length * 22;
with(document.getElementById('zoneResultats').style) {
visibility = 'visible';
height = hauteur + 'px';
};
for (var i = 0; i < tabResult.length; i++) {
resultat = tabResult.item(i);
var egt = document.createElement('li');
var lnk = document.createElement('a');
var texte = document.createTextNode(resultat.getAttribute('titre'));
lnk.appendChild(texte);
lnk.setAttribute('href', resultat.getAttribute('url'));
lnk.setAttribute('title', resultat.getAttribute('titre'));
egt.appendChild(lnk);
document.getElementById('zoneResultats').appendChild(egt);
}
}
else {
document.getElementById('zoneResultats').style.visibility = 'hidden';
}
}
// Déclaration de la fonction qui lance la recherche
function loadData() {
// Création de l'objet
var XHR = new XHRConnection();
XHR.appendData("recherche1", document.getElementById('recherche1').value);
// On soumet la requête
// Signification des paramètres:
// + On indique à l'objet qu'il faut appeler le fichier search.php
// + On utilise la méthode POST, adaptée l'envoi d'information
// + On indique quelle fonction appeler lorsque l'opération a été effectuée
XHR.sendAndLoad("index1.php", "POST", afficherResultats);
}
Saisissez les chaines à rechercher dans le champ de formulaire ci-desous :
Texte à placer pour tester que les réponses s'affichent par dessus... Lorem ipsum ...
et ma page de traitement est composé comme ceci index1.php
masseur
Messages postés64Date d'inscriptionsamedi 10 janvier 2004StatutMembreDernière intervention24 avril 2010 3 déc. 2005 à 12:26
J'ai été voir le code.
J'ai tout bien fait car quand j'appuie sur valider ca me sort bien la bonne définition mais on ne voit pas le javascript s'afficher.
Cela peux venir d'ou?
Faut faire une configuration spéciale à easyphp ou quelque chose d'autre?