Ajax

Fermé
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 - 15 févr. 2013 à 12:08
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 - 15 févr. 2013 à 14:17
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

maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
15 févr. 2013 à 12:18
sans la fonction callScript, impossible de te dire quoi que ce soit
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
15 févr. 2013 à 13:59
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
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
15 févr. 2013 à 14:05
Comme votre question semble lié à votre précédent sujet, avez-vous testé ce que je vous propose https://forums.commentcamarche.net/forum/affich-27143773-requete-liste-deroulante#9 ?
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
15 févr. 2013 à 14:17
Je n'avais pas vu votre réponse, je vais voir ça
0
chedar Messages postés 99 Date d'inscription mardi 29 janvier 2013 Statut Membre Dernière intervention 14 avril 2013 3
15 févr. 2013 à 14:17
merci ;)
0