如何在提取的数据上操作循环

时间:2012-01-02 09:32:35

标签: php jquery ajax

我从mysqldb收到10个名字字符串到$ .Ajax(函数(数据)现在如何分割那个(数据),因为它回显了一个div中的所有10个名字我希望在10个不同的div中回显它

    $(document).ready(function() {
$('ul.sub_menu a').click(function() {
    var txt = $(this).text();  
    //console.log("you clicked"+txt);
        $.ajax({
    type: 'POST',
    url: 'thegamer.php',
    data: {send_txt: txt},
    success: function( data ){
    //now echo the data where you want
    // for example
       $('#sliderid').html( data );
    // or you can see in on firebug
    console.log( 'Return:' + data );
        }               
 });
});
});

我的PHP代码

 $family = mysql_real_escape_string($_REQUEST['send_txt'], $link);
$query = "SELECT imgurl FROM images WHERE family='$family'";

//Query database
$result = mysql_query($query, $link);

//Output result, send back to ajax as var 'response'
$i=0;
echo "<table>";
if(mysql_num_rows($result) > 0){
    //Fetch rows
    while($row = mysql_fetch_array($result)){
        echo "<tr><td>".$row['imgurl']."</td></tr>";
        $i+=1;
    }
}else{
    echo "<tr><td>No results matching family \"$family\"</td></tr>";
}
echo "</table>";

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点:

1)你可以在php方面做到这一点:例如:

foreach($rows as $row) 
{
   $return_data .= '<div>' . $row['name'] . '</div>';
}

2)你可以将数据作为JSON返回(在php中使用json_encode())然后在js中循环它