Envoi d'une varaible contenue dans l'url avec ajax
Posté : 24 juil. 2009, 19:04
Bonjour voila j'explique mon probleme :
Mon url se présente ainsi :
http://localhost/travail/site%20perso/i ... Perso&pa=1
Et j'aurais de besoin de faire passer la valeur de mon $pa dans ajax pour le recuperer dans lautre
page php.
Code de ma page membreFichePerso :
Et c'est dans cette fonction ajax que jaimerai bien passer la valeur de ma variable $pa de l'url
Et voila la page s'inserant dans la div :

Mon url se présente ainsi :
http://localhost/travail/site%20perso/i ... Perso&pa=1
Et j'aurais de besoin de faire passer la valeur de mon $pa dans ajax pour le recuperer dans lautre
page php.
Code de ma page membreFichePerso :
Code : Tout sélectionner
...
//si je clique sur le texte lance fonction qui va chercher page affichant les images de la base de données
if($nombrePhoto>1){
$index.="\t\t\t\t\t\t<tr><td onclick=\"choisir_Reg()\"> Voir les autres photos de ce membre </td></tr>\n";
$index.="\t\t\t\t\t</table>\n";
$index.="\t\t\t\t\t\t<div id=\"listePhotosMembre\">\n";
$index.="\t\t\t\t\t\t</div>\n";
}
...
//ma fonction ajax
<script type="text/javascript">
function getXhr(){
var xhr=null;
if(window.XMLHttpRequest){ //test pour navigateur mozilla
xhr = new XMLHttpRequest();
}else{
if(window.ActiveXObject){ //test pour ie
try{
xhr = new ActiveXObject("Msxm12.XMLHTTP");
}
catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}else{ //XMLHttpRequest non supporté
alert("Votre navigateur ne supporte pas les objets XMLHttpRequest");
xhr = false;
}
}
return xhr;
}
function choisir_Reg(){
var xhr = getXhr(); // on récupère l'objet XMLHttpRequest ( creation du coursier)
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){ // on attend la fin de transmission (retour du coursier)
document.getElementById('listePhotosMembre').innerHTML = xhr.responseText;
}
}
xhr.open("POST","ajaxListePhotosMembreTest.php");
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(null);
}
</script>Et c'est dans cette fonction ajax que jaimerai bien passer la valeur de ma variable $pa de l'url
Et voila la page s'inserant dans la div :
<?php
session_start();
include("connexion/config.php");
//récupération de l'id du membre
$idMembreSession=(int)$_SESSION['IdMembre'];
$requeteAffichagePhotosMembres="SELECT PhotoMembre FROM photos_membres WHERE IdMembre='".$idMembreSession."' ";
$rsRequeteAffichagePhotosMembres = mysql_query($requeteAffichagePhotosMembres);
$nombrePhoto=mysql_num_rows($rsRequeteAffichagePhotosMembres);
if($nombrePhoto>1){
$nombres=$nombrePhoto;
$nombreParPages=4;
$nombreDePages=ceil($nombres/$nombreParPages);
echo($nombrePhoto);
if(isset($_REQUEST['pa'])){ // Si la variable $_GET['pa'] (page) existe...
$pageActuelle=intval($_REQUEST['pa']);
if($pageActuelle>$nombreDePages){ // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
$pageActuelle=$nombreDePages;}
}else{ // Sinon
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$nombreParPages;
$requeteAffichagePhotosMembres2=mysql_query("SELECT PhotoMembre FROM photos_membres WHERE IdMembre='".$idMembreSession."' LIMIT $premiereEntree, $nombreParPages");
$index.="\t\t\t\t\t<table align=\"center\" border=\"0\" width=\"650\" cellpadding=\"0\" rules=\"2\">\n";
$index.="\t\t\t\t\t\t<tr><td>\n";
$index.="\t\t\t\t\t\t\t<table align=\"left\" border=\"0\" width=\"auto\" cellpadding=\"0\" rules=\"2\">\n";
$index.="\t\t\t\t\t\t\t\t<tr>\n";
if (($_GET['pa']<=$nombreDePages) && ($_REQUEST['pa']!=1)){
$index.="\t\t\t\t\t\t\t\t\t<td width=\"30px\"> <a href=\"index.php?page=membreFichePerso&pa=".($_REQUEST['pa']-1)."\"> <img src=\"images/flecheGaucheVert.jpg\" border=\"0\" alt=\"Suivant\"/> </a> </td>\n";
}elseif(($_GET['pa']==$pageActuelle) && ($_REQUEST['pa']==1)){
$index.="\t\t\t\t\t\t\t\t\t<td width=\"30px\"><img src=\"images/flecheGaucheRouge.jpg\" border=\"0\" alt=\"Suivant\"/></td>\n";
}
while($row=mysql_fetch_array($requeteAffichagePhotosMembres2)){
//Variable utilisé pour la création de la popup (le nom qui va s'afficher dans l'url ainsi que la largeur de la hauteur de la popup)
$url=$row['PhotoMembre'];
$width=1024;
$height=800;
//affichage de l'image a taille reduite et fonction javascript pour affiche la photo dans une popup quand on clique sur la petite image
$index.="\t\t\t\t\t\t\t\t\t<td align=\"center\" width=\"142px\"><a href=\"javascript: open_popup('".$url."',".$height.",".$width.")\"><img src=".$row['PhotoMembre']." width=\"130\" height=\"100\"/></a></td>\n";
}
if ($_REQUEST['pa']<$nombreDePages){
$index.="\t\t\t\t\t\t\t\t\t<td width=\"30px\"> <a href=\"index.php?page=membreFichePerso&pa=".($_REQUEST['pa']+1)."\"> <img src=\"images/flecheDroiteVert.jpg\" border=\"0\" alt=\"Suivant\"/> </a> </td>\n";
}
$index.="\t\t\t\t\t\t\t\t\t</tr></td></table><td><table width=\"auto\"></td></table></tr></table>\n";
}
?>
<script type="text/javascript">
function open_popup(url,height,width)
{
popup_top=((screen.height-height)/2);
popup_left=((screen.width-width)/2);
window.open(url,"nomfenetre","top="+popup_top+", left="+popup_left+", height="+height+", width="+width);
}
</script>
donc cette page ne recupere pas cette variable $pa et je ne peux donc pas afficher les images