IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[php-ajax] pb d'échange d'informations


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut [php-ajax] pb d'échange d'informations
    Voilà je veux faire un truc tout con. J'ai un input et un select. Suivant ce que rentre en input l'utilisateur je propose la valeur la plus adaptée dans le select trouvée suite à une requete.
    Dans ce cas l'utilisateur entre un code postal, le code php retourne le "n°" de la région et donc place le select sur la région en question.

    Voici le code de ma fonction javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    function region(cp)
    {
    	//récupération du département à partir du cp
    	var dep=cp.substring(0,2);
     
    	var xhr_object = null;
    	// Internet Explorer
    	if(window.ActiveXObject)
    	{
    		try 
    		{
    			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
    		} 
    		catch (e) 
    		{
    			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    	}
    	// Firefox
    	else if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
    	else 
    	{ 	// XMLHttpRequest non supporté par le navigateur
    		alert("Voyez avec votre administrateur systéme pour mettre à jour votre navigateur web.");
    		return false;
    	}
     
    	xhr_object.onreadystatechange = function() 
    	{
       		if(xhr_object.readyState == 4 && xhr_object.status == 200) 
       		{
    	   		alert(xhr_object.responseText);
    		}
    	}	
     
    	xhr_object.open("GET", "mag_regions.php?cp="+cp, true);
    	xhr_object.send(null);
    }
    et voici mon code php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    header('Content-Type: text/html');
     
    // -- Database functions
    require '../../inc/db.inc.php';
     
    // -- DB CONNECTION
    $my_conn = dbConnect();
     
    if(isset($_REQUEST["cp"]) && !empty($_REQUEST["cp"]))
    {
    	$tab=dbQueryOne("SELECT r_id FROM inv_region_cp WHERE cp='".$_REQUEST["cp"]."'");
    	echo $tab['r_id']; 
    }
    else echo '0';
     
    // -- DB DISCONNECTION
    dbDisconnect($my_conn);
    Lorsque je lance à la main mon code php j'ai bien la valeur voulue. En revanche via le arlert j'ai rien.

    Avez vous une idée ?

  2. #2
    Membre très actif
    Inscrit en
    Avril 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 213
    Par défaut
    je viens de faire d'autres tests.

    Si dans mon code php je mets juste echo bonjour, le alert m'affiche bien bonjour.

    j'ai fais un test avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(isset($_REQUEST["cp"]) && !empty($_REQUEST["cp"]))
    {
    	$tab=dbQueryAll("SELECT r_id FROM inv_region_cp WHERE cp='".$_REQUEST["cp"]."'");
    	if(count($tab)>0 && !empty($tab)) echo $tab[0]["r_id"]; 
    	else echo "a";
    }
    else echo "b";
    j'obitens a dans mon alert

    j'ai essayé ça aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $db_result = mysql_query("SELECT r_id FROM inv_region_cp WHERE cp='".$_REQUEST["cp"]."'")
    		or die ("<br>" . mysql_errno().": ".mysql_error());
    	$db_result=mysql_fetch_row($db_result);
    	echo strval($db_result[0]);
    j'ai rien dans le alert

Discussions similaires

  1. Framework PHP, Ajax, tout en un?
    Par Bacteries dans le forum Outils
    Réponses: 4
    Dernier message: 15/06/2007, 17h46
  2. [PHP-JS] Eviter le renvoi d'informations
    Par Him dans le forum Langage
    Réponses: 1
    Dernier message: 13/06/2006, 16h24
  3. [MySQL] Projet de Chat PHP/Ajax
    Par linkowich dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/04/2006, 14h37
  4. Config IIS pour PHP / Ajax
    Par didjac dans le forum IIS
    Réponses: 1
    Dernier message: 02/04/2006, 10h03
  5. [Rico] Afficher depuis d'une liste deroulante (PHP+AJAX)
    Par maxis dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 27/02/2006, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo