Résultat SQL dans une page Ajax
Bonjour,
Je poste rarement mais la je coince un peu.
Pour être précis, j'ai une page avec un lien vers la page comment.php
Dans cette page j'ai fait cette requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$chemins = substr($_SERVER['HTTP_REFERER'], 28);
mysql_select_db($database_cnx_com, $cnx_com);
$query_data = "SELECT * FROM tuto_pres WHERE lien='".$chemins."'";
$result_data = mysql_query($query_data) or die('MySql Error' . mysql_error());
while($rows=mysql_fetch_array($result_data))
{
$page_id = $rows['id_tuto'];
//echo '<p>'.$rows['id_tuto'].'</p>';
//echo '<span class="navy">Vous effectuez un commentaire sur la page : '.$rows['lien'].'</span>';
$lien = $rows['lien'];
}
?> |
Cette requete récupére une partie de l'url ($chemins)
Ce chemin de type (dossier/page.php) est dans une table, qui a donc un id
ensuite avec le code javascript suivant, j'appelle la page (load_data.php)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
function loading_show(){
$('#loading').html("<img src='images/loading_blue.gif'/>").fadeIn('fast');
}
function loading_hide(){
$('#loading').fadeOut('fast');
}
var page_id = <?php echo $page_id; ?>
function loadData(page){
loading_show();
$.ajax
({
type: "POST",
url: "load_data.php",
data: "page="+page"page_id="+page_id,
//data: "data1="+myindex+"&data2="+selValue,
success: function(msg)
{
$("#contuto").ajaxComplete(function(event, request, settings)
{
loading_hide();
$("#contuto").html(msg);
});
}
});
}
loadData(1); // For first time page load default results
$('#contuto .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);
});
$("#nom").focus();
});
//]]>
</script> |
Dans la page (load_data) j'ai cette requête qui permet l'affichage des commentaires
Code:
1 2 3 4
|
include_once('Connections/cnx_com.php');
mysql_select_db($database_cnx_com, $cnx_com);
$query_pag_data = "SELECT * FROM com_comment WHERE page_id='".$page_id."' ORDER BY id_com DESC LIMIT $start, $per_page"; |
Ma question est que j'aimerais grâce à ceci $page_id = $rows['id_tuto'];, c'est à dire récupérer l'id, de le transmettre à la requete de la page
(load_data.php), mais cela ne fonctionne pas.
Dans le code javascript j'avais mis ceci
var page_id = <?php echo $page_id; ?>
puis de l'ajouter à data
data: "page="+page"page_id="+page_id,
ce qui est surprenant en regardant le code source de cette page on voit bien le numéro d'id
donc je me disais que dans la page (load_data.php), j'aurais pu récupérer cet id avec $page_id = $_POST'page_id']; dans la requete d'affichage.
Malheureusement rien ne fonctionne, auriez vous une idée, ou suggestion, à me proposer.
Est ce possible de faire ce genre de chose ? c'est la question que je me pose.
Cela fait un bon bout de temps que je la dessus, et je sais plus quoi tester.
Merci de votre aide.