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

JavaScript Discussion :

[AJAX]récupérer une variable transmise en get ?


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut [AJAX]récupérer une variable transmise en get ?
    Bonjour,
    je bute sur un problème comment récupérer une variable passer en get avec ajax
    parce qu'avec un isset sa ne fonctionne pas, ce qui est normal puisque la varaible n'est accéssible qu'à un partie du document ?
    ma variable passer dans la fonction menu2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="ShowPage(\''.$affiche['id_article'].'\')"
    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
    function menu2($rubrique)
    {
    	$req="SELECT * FROM pages where rubrique='$rubrique'";
    	$result = mysql_query($req);
    	if (!$result)
    	return false;
    	while($affiche = mysql_fetch_assoc($result))
    	{
    		// affiche le lien de la page en cour
    		$page_courante=$affiche['id_article'];
    		if ($page_courante == $affiche['id_article'])
    			{$class="lien_actif";}
    		else
    			{$class= "lien_passif";}
    		echo '<li id="'.$class.'">';
    		echo '<a href="#"';
    		echo ' onClick="ShowPage(\''.$affiche['id_article'].'\')">';
    		echo $affiche['page'];
    		echo '</a></li>';
    	}
    }
    ou j'aimerai récupérer en amont du document
    $affiche['id_article']
    pour pouvoir faire une requète et mettre une description correspondant à la page dans <title></title>
    ce que je faisait en php comme ceci
    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
    function title()
    {
    	$id=$_REQUEST['id_article'];
    	if(isset($_REQUEST['id_article']))
    		$req="select * from pages where id_article='$id'";
    	$result=mysql_query($req) or mysql_error();
    	if(mysql_num_rows($result) == 0)
    		$title='http://immopulse.com/ ::';
    		echo stripslashes($title);
     
    	while($test= mysql_fetch_assoc($result))
    	{
    		$title=stripslashes($test['page']).' : '.stripslashes($test['description']);
    		echo stripslashes($title);
    	}
    	return stripslashes($title);
    }
    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    j'ai essayer en récupérant l'entète mais sa ne me donne pas ma variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $entetes = getallheaders();
    foreach($entetes as $cle =>$oo)
    {
            echo $cle .' :: '.$oo.'<br>';
    }
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Host :: localhost
    User-Agent :: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12
    Accept :: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    Accept-Language :: fr-fr,fr;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding :: gzip,deflate
    Accept-Charset :: UTF-8,*
    Keep-Alive :: 300
    Connection :: keep-alive
    Cache-Control :: max-age=0

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pas clair ton truc ???

    en amont = quand ??, et ou ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Mon problème semble insoluble.
    Comme je fait appel a ma page en mode asynchrone, je perds tout dynamisme.
    ex:
    en php la balise title récupère l'id de la page pour pouvoir récupérer dans la base le title qui correspond à la page afficher
    <title><?php echo title($id);?></title>
    http://immopulse.com/dossier.php?id_article=2
    mais en ajax comme justement c'est asynchrone ont ne peux pas (semblerai-t-il) récupérer l'id transmis par un isset() comme ont le ferai simplement en php.
    Donc je cherche un moyen en POO de préférence, tout autre solution me conviendrai ?
    http://immopulse.com/test.php
    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/01/2012, 16h52
  2. Réponses: 0
    Dernier message: 14/10/2011, 14h32
  3. Récupérer une variable php dans une requete ajax
    Par bedomon dans le forum jQuery
    Réponses: 2
    Dernier message: 30/09/2010, 14h16
  4. Récupérer une variable avec la fonction $.ajax
    Par freakss dans le forum jQuery
    Réponses: 14
    Dernier message: 23/02/2009, 15h16

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