Ajax

chedar Messages postés 106 Statut Membre -  
chedar Messages postés 106 Statut Membre -
Bonjour,

Je souhaite remplir un champ en fonction d'un choix de ma liste déroulante mais je ne m'en sors pas.

admin.php :
<select size="1" name="adressemodif" id="adressemodif" onchange="ModifRue();" >


js.js :
function ModifRue() {
var _adresse = document.getElementById("adressemodif").value;
document.getElementById("titremodif").value = _adresse;

var _data = "adressemodif="+_adresse;
callScript("reponse.php",_data);
}


reponse.php

if(isset($_POST["adressemodif"])) {
$adressemodif =$_POST['adressemodif'];
	
//RECUPERATION DES INFOS DE L'ADRESSE MODIFIEE
$reqtitre ="select titre from rattachement_secteur where concat(titre, ' ', nom) = '".$adressemodif."'"; 
$reptitre = mysql_query($reqtitre) or die ("Erreur d'éxécution" );
$ancientitre = mysql_result($reptitre,0);
	
	
echo "document.getElementById('titremodif').innerHTML =".$ancientitre."";
	
}


J'ai bien entendu intégrer la fonction CallScript qui pemet l'éxécution Ajax dans js.js

Auriez-vous des indications svp ?
Merci

4 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    sans la fonction callScript, impossible de te dire quoi que ce soit
    0
  2. chedar Messages postés 106 Statut Membre 3
     
    function callScript ( scriptName, args ){
    
    var xhr_object = null; 
    	 
    // ### Construction de l'objet XMLHttpRequest selon le type de navigateur
    // Cas des navigateurs de type Netscape (Firefore, Conqueror, etc.)
    if(window.XMLHttpRequest) 
    	xhr_object = new XMLHttpRequest(); 
    // Cas du navigateur Internet Explorer
    else if(window.ActiveXObject)
    	 xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    // Cas des navigateurs ne comprenant pas cette technologie (anciens navigateurs)
    else { 
    		// XMLHttpRequest non supporté par le navigateur 
    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    	return; 
    } 
     
    xhr_object.open("POST", scriptName, true);
    
    //  Définition du comportement à adopter sur le changement d'état de l'objet 
    // XMLHttpRequest
    xhr_object.onreadystatechange = function() { 
    		// Etat : requête terminée, réponse récupérée
    	if(xhr_object.readyState == 4) {
    			//alert(xhr_object.responseText); // DEBUG MODE
    			// ### Interprétation du retour du script appellé
    			// Mode d'interprétation 1: on affiche dans la page le retour
    			// comme s'il s'agissait de code HTML 
    			//document.write(xhr_object.responseText);
    			// Mode d'interprétation 2: on interprète le retour comme 
    			// s'il s'agissait de code javascript
    			eval(xhr_object.responseText);
    		}
    		return xhr_object.readyState;
    } 
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    
    //  Envoi de la requête
    xhr_object.send(args);
    
    }
    0
  3. chedar Messages postés 106 Statut Membre 3
     
    Je n'avais pas vu votre réponse, je vais voir ça
    0
    1. chedar Messages postés 106 Statut Membre 3
       
      merci ;)
      0