par
artotal » 03 nov. 2006, 02:32
effectivement, sa fonctionne avec cette fonction, je peux passer les paramètres dans l'appel, mais ce n'est pas le résultat attendu !
en fait j'aurrai voulu que tous les titres s'effacent qund la requete arrive ¿?¿?
visible ici :
http://creatif-web.be/essai_assoc/dossi ... griculture
Code : Tout sélectionner
<script type="text/javascript">
function afficher(id_elt, id_lien)
{
var etat = document.getElementById(id_elt).style.display;
if(etat == 'none')
{
new Effect.Grow(id_elt, 1);
}
else
{
new Effect.Shrink(id_elt, 1);
}
}
/**
* Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData(data, page, method)
{
if(document.all && !window.opera)
{
//Internet Explorer
var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
}//fin if
else
{
//Mozilla
var XhrObj = new XMLHttpRequest();
}//fin else
//définition de l'endroit d'affichage:
var content = document.getElementById("contenu");
//si on envoie par la méthode GET:
if(method == "GET")
{
if(data == 'null')
{
//Ouverture du fichier sélectionné:
XhrObj.open("GET", page);
}//fin if
else
{
//Ouverture du fichier en methode GET
XhrObj.open("GET", page+"?"+data);
}//fin else
}//fin if
else if(method == "POST")
{
//Ouverture du fichier en methode POST
XhrObj.open("POST", page);
}//fin elseif
//Ok pour la page cible
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200)
content.innerHTML = XhrObj.responseText ;
}
if(method == "GET")
{
XhrObj.send(null);
}//fin if
else if(method == "POST")
{
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(data);
}//fin elseif
}//fin fonction SendData
/**
* Permet de récupérer les données d'un fichier via les XmlHttpRequest:
*/
function getFile(page)
{
sendData('null', page, 'GET')
}//fin fonction getFile
</script>
l'appel de la fonction
$page=$_REQUEST['page'];
if(isset($_REQUEST['page']))
{
$requete="select * from article where page='$page' and creer is not null group by titre";
$recule=mysql_query($requete, $lien) or mysql_error();
while($test= mysql_fetch_array($recule))
{
echo '<p id="'.$test['id'].'"><a href="javascript:sendData(\'nom=\'+\''.
$test['id'].'\', \'get.php\', \'GET\')" onclick="afficher(\'contenu\',
\''.$test['id'].'\')">
'.$test['titre'].'</a></p>';
echo '<div id="contenu"><!-- c\'est ici que les données récupérées vont apparaître --></div>';
}
}
effectivement, sa fonctionne avec cette fonction, je peux passer les paramètres dans l'appel, mais ce n'est pas le résultat attendu !
en fait j'aurrai voulu que tous les titres s'effacent qund la requete arrive ¿?¿?
visible ici :
http://creatif-web.be/essai_assoc/dossier.php?page=Agriculture
[code]<script type="text/javascript">
function afficher(id_elt, id_lien)
{
var etat = document.getElementById(id_elt).style.display;
if(etat == 'none')
{
new Effect.Grow(id_elt, 1);
}
else
{
new Effect.Shrink(id_elt, 1);
}
}
/**
* Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData(data, page, method)
{
if(document.all && !window.opera)
{
//Internet Explorer
var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
}//fin if
else
{
//Mozilla
var XhrObj = new XMLHttpRequest();
}//fin else
//définition de l'endroit d'affichage:
var content = document.getElementById("contenu");
//si on envoie par la méthode GET:
if(method == "GET")
{
if(data == 'null')
{
//Ouverture du fichier sélectionné:
XhrObj.open("GET", page);
}//fin if
else
{
//Ouverture du fichier en methode GET
XhrObj.open("GET", page+"?"+data);
}//fin else
}//fin if
else if(method == "POST")
{
//Ouverture du fichier en methode POST
XhrObj.open("POST", page);
}//fin elseif
//Ok pour la page cible
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200)
content.innerHTML = XhrObj.responseText ;
}
if(method == "GET")
{
XhrObj.send(null);
}//fin if
else if(method == "POST")
{
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(data);
}//fin elseif
}//fin fonction SendData
/**
* Permet de récupérer les données d'un fichier via les XmlHttpRequest:
*/
function getFile(page)
{
sendData('null', page, 'GET')
}//fin fonction getFile
</script>[/code]
l'appel de la fonction
[php]$page=$_REQUEST['page'];
if(isset($_REQUEST['page']))
{
$requete="select * from article where page='$page' and creer is not null group by titre";
$recule=mysql_query($requete, $lien) or mysql_error();
while($test= mysql_fetch_array($recule))
{
echo '<p id="'.$test['id'].'"><a href="javascript:sendData(\'nom=\'+\''.
$test['id'].'\', \'get.php\', \'GET\')" onclick="afficher(\'contenu\',
\''.$test['id'].'\')">
'.$test['titre'].'</a></p>';
echo '<div id="contenu"><!-- c\'est ici que les données récupérées vont apparaître --></div>';
}
}[/php]