Ajax
chedar
Messages postés
106
Statut
Membre
-
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 :
js.js :
reponse.php
J'ai bien entendu intégrer la fonction CallScript qui pemet l'éxécution Ajax dans js.js
Auriez-vous des indications svp ?
Merci
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
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);
}
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 ?