2014-11-11 2 views
0

У меня есть страница с автоматической загрузкой, и мне нужно получить данные на основе переменной, так как эта переменная должна вернуть определенное значение. Код основан на получении всех data.But мне нужно лишь немногие, которые основаны на $ спискеКак передать переменную php в ajax

page.php

<?php 
    <div class="page-main "> 
    $query="SELECT * FROM page WHERE page_id='$list'"; 
    $counting="SELECT * FROM page WHERE page_id='$list'"; 
    $rows=mysqli_query($connection,$counting); 
    $rows_counts=mysqli_num_rows($rows); 
    $results=mysqli_query($connection,$query); 
    confirm_query($results); 
?> 

<div class="loader"> 
<img src="loader.gif" alt="loading gif"/> 

</div> 


</div> <!--close page main --> 

здесь является JQuery переход к AJAX (это на тот же странице)

$(document).ready(function(){ 

$('.loader').hide(); 

var load=0; 

$.post("ajax.php",{load:load},function(data){ // somehow i need to pass $list to here 



     $('.page-main').append(data); 


    }); // close ajax 
$(window).scroll(function(){ 


    if($(window).scrollTop() == $(document).height() - $(window).height()) 
    { 
     $('.loader').show(); 

    load++; 

    $.post("ajax.php",{load:load},function(data){ 

     $('.page-main').append(data); 

    $('.loader').hide(); 
    }); // close ajax 

    }; 


});// close window.scroll 


});// close document.ready 

это ajax.php (теперь здесь я получаю неопределенный переменный $ список, мне нужно передать список $ я не знаю, как передать этот список $ от PHP для JQuery Аякса.

$load=htmlentities(strip_tags($_POST["load"])) * 6; 

$query="SELECT * FROM page WHERE page_id='$list' ORDER BY page_id DESC LIMIT ".$load.",6"; 
$result=mysqli_query($connection,$query); 
    confirm_query($result); 

// после этого в то время как петли ЭСТ

ответ

1

попробовать setting $list to a javascript variable. например:

var list=<?php echo $list?>; 

затем передайте его так, как вы проходите var load.

+0

это работает благодаря человеку, я не имею ошибку $ ссылку больше, но теперь мои данные AJAX не показывает, все я вижу, это загрузка GIF. Я добавил, как это {load: load, catergory: catergory} и ajax скажите мне неопределенную переменную для загрузки и $ Link –

+0

я забыл добавить эхо там, мой плохой я редактировал mean while.now try. –

+1

почему пустые голоса я просто собирался отредактировать. –

1

Возможное решение:

<script type="text/javascript"> 
    var load=0; 
    $.ajax({ 
    type: 'POST', 
    url: 'ajax.php', 
    data: ({load: load, list: <?php echo $list ?>}), 
    success: function(data) { 
     $('.page-main').append(data); 
    } 
    }); 
</script> 
+0

благодарит человека за помощью. он работает –

Смежные вопросы