passer une variable $_GET de javascript à php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : passer une variable $_GET de javascript à php

par nass » 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

par Berzemus » 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..

passer une variable $_GET de javascript à php

par x@v » 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