passer une variable $_GET de javascript à php

x@v
Mammouth du PHP | 570 Messages

25 févr. 2008, 22:31

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
onClick="ShowPage(\''.$affiche['id_article'].'\')"
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
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);
}
j'ai essayer en récupérant l'entète mais sa ne me donne pas ma variable
<?php
$entetes = getallheaders();
foreach($entetes as $cle =>$oo)
{
	echo $cle .' :: '.$oo.'<br>';
}
?>

Code : Tout sélectionner

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
Merci

ViPHP
ViPHP | 4039 Messages

26 févr. 2008, 11:25

$id=$_REQUEST['id_article']; 
Si c'est GET, alors mieux vaut utiliser GET..
$id=$_GET['id_article']; 

Maintenant, je peux voir le code JS ? La fonction ShowPage devrait déjà donner quelques indication, j'espère..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 39 Messages

15 mai 2008, 18:13

Tu peut toujours forcer le GET comme ceci:

Code : Tout sélectionner

function TaFonction(id) { req = new XMLHttpRequest(); req.onreadystatechange = function() { if(req.readyState == 4) { document.getElementById("zoneform").innerHTML=req.responseText; } } appel="fichier.php?val="+id; //ton parametre id passe en GET vers fichier.php req.open("GET",appel , true); req.send(null); }
J'espere que ça pourra t'aider
C'est en forgeant qu'on se forge