begin process at 2012 05 29 16:34:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

ActiveX

 > 

Problème d'ecriture (XMLHttpRequest)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'ecriture (XMLHttpRequest)

dimanche 16 mars 2008 à 12:35:14 | Problème d'ecriture (XMLHttpRequest)

davidcian

Bonjour,

j'éssais de mettre a jour un enregistrement sur mon serveur lorsque l'on change la valeur dans un <SELECT>

Le code PHP:

    ."<td align=\"center\"><select name=".$id." onchange=\"maj_info(this.name);\">"
        ."<option value=".$dsipo.">".$dsipo."</option>"
        ."<option value=\"Dispo\">Dispo</option>"
        ."<option value=\"Option\">Option</option>"
        ."<option value=\"Reserve\">R&eacute;serv&eacute;</option>"
        ."<option value=\"Vendu\">Vendu</option>"
    ."</select></td>";


Vu que ce code fait partie d'une boucle le nom serra = à $id.

la fonction maj_info ():

function maj_info(info) {
var l1    = f.elements[info];
var index = l1.selectedIndex;

   if(window.XMLHttpRequest) // Firefox
      xhr_object = new XMLHttpRequest();
   else if(window.ActiveXObject) // Internet Explorer
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   return;
   }
  
   xhr_object.open("POST", "maj_bd.php", true);
        
   xhr_object.onreadystatechange = function() {
      if(xhr_object.readyState == 4)
         eval(xhr_object.responseText);
   }
     
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   var data = "id="+info+"&form="+f.name+"&dispo="+info;
   xhr_object.send(data);
}

Puis le contenus du fichier
maj_bd.php:

header('Content-type: text/html; charset=iso-8859-1');
     
$query  = "UPDATE `site_appartement` SET `dispo`= '".$_POST["dispo"]."' WHERE `id` = '".$_POST["id"]."'";
$result = @mysql_query($query);

     
@mysql_close($mysql_db);

La connection à la bdd ce fesant par un include je n'ai pas jugé obligatoir de la mettre.

Je continus à chercher de mon coté mais si déja vous pouviez m'eguillier, merci beaucoup.

Az
dimanche 16 mars 2008 à 18:53:58 | Re : Problème d'ecriture (XMLHttpRequest)

nicomilville

Membre Club
salut, tu a essayé de mettre des : or die("erreur"); derrière tes requête et ta connection ???

Si t'a besoin d'aide, MP !!!

dimanche 16 mars 2008 à 20:00:31 | Re : Problème d'ecriture (XMLHttpRequest)

davidcian

Réponse acceptée !
C'est j'ai trouvé la solution:

    ."<td align=\"center\"><select class=\"select\" name=".$id." onmouseover=\"envois_id(this.value);\" onclick=\"request('maj_bd.php?id='+this.name+'&valeur='+this.value+'&1=1','xmlhttp');return(false)\">"
        ."<option value=".$dsipo.">".$dsipo."</option>"
        ."<option value=\"Dispo\">Dispo</option>"
        ."<option value=\"Option\">Option</option>"
        ."<option value=\"Reserve\">R&eacute;serv&eacute;</option>"
        ."<option value=\"Vendu\">Vendu</option>"
    ."</select></td>";

fonction:

<script language="javascript">
function request(url,cadre) {
    var XHR = null;

    if(window.XMLHttpRequest) // Firefox
        XHR = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet Explorer
        XHR = new ActiveXObject("Microsoft.XMLHTTP");
    else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        return;
    }
        // envoie de la requête, methode GET et de l'url
    XHR.open("GET",url, true);

        // on guette les changements d'état de l'objet
    XHR.onreadystatechange = function attente() {

        // l'état est à 4, requête reçu !
    if(XHR.readyState == 4)     {

        // ecriture de la réponse
    //document.getElementById(cadre).innerHTML = XHR.responseText;
   }
    }
    XHR.send(null);        // le travail est terminé
    return;
}

fichier maj_bd.php

<?PHP
include("./../../phpbb3/config.php");

if($_GET['1']==1)
{
  $id = (int)$_GET['id']; // numérique, donc on oblige le type
  $valeur = addslashes($_GET['valeur']); // non numérique
 
  // Update ds données GPS du joueur.
  $req_update_1 = " UPDATE site_appartement SET dispo='$valeur' WHERE id='$id' ";
  $result_update_1 = mysql_query ($req_update_1) or die ('Erreur : '.mysql_error());
 
  //si on veut afficher un resultat :
  //echo 'Update : '.$result_update_1;
}
?>

merci Az


Cette discussion est classée dans : dispo, info, xhr, object, xmlhttprequest


Répondre à ce message

Sujets en rapport avec ce message

xmlhttprequest et select [ par cseagle ] Bonjour tout le monde, Suite à la source d'Antomicro pour son chat sur phpcs (http://www.phpcs.com/code.aspx?ID=32681) j'ai decidé d'essayer de tra pb XMLHTTPRequest [ par LaTatadu91 ] Bonjour a tous, voila je cherche a changer les valeurs de plusieurs input situés ds un tableau sans recharger la page sur un onchange de balise : ap XMLHTTPREQUEST [ par tonytruand ] Bonjour et bonne année à tous, J'ai un tuyau à demander; je récupère un script distant avec XMLHTTPREQUEST, mais j'ai un souci avec les caractères spé Prob rechargement XmlHttpRequest [ par sunee ] Bonjour,  Bon j'ai hésité à poster dans au secours hein  ... mais je vais poster dans la catégorie concernée...Quelqu'un a-t-il déjà rencontré des pro XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java AJAX et FireFox [ par el_bassir ] J'ai creé un script php utilisant ajax pour charger des donneés d'une base de donnees sans avoir a recharger tte la page;   ca marche tres bien sur in Rapatrier deux valeurs [ par Arfigado ] Bonjour a tous,J'ai trouvez le script suivant sur ce site qui affiche dans la div Result1 l'heure du serveur:Je ne le comprend pas entierement mais je Rechargement d'objet "AJAX" [ par benjiman2 ] Bonjour !Voila, je commence tout juste a programmer en AJAX ...et voila mon probleme ...Je voudrai que chaque 2 secondes, la page se rafraichisse dans XmlHttpRequest problème [ par Bumcello ] Bonjour,J'ai un problème dans mon utilisation de l'objet XmlHttpRequest voici ma fonction :function fnXmlHttpRequest(Page,objdest){         var xhr_ob Difference entre IE et Firefox Ajax [ par darkdrow ] Un script Ajax me permet de modifier une balise . Le prog PHP permettant de renseigner cette balise ne fait que d'inscrire coucouquand dans mon script


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,022 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales