如何从php循环到div获取值

时间:2016-04-29 12:44:56

标签: javascript php jquery ajax

我想在点击php while循环时更改div值。,  我的PHP代码

<?php $query = mysql_query("select * from tbl_sub_product where product_id='$id'"); 
           while($row=mysql_fetch_array($query))
          {    ?>  
<div><a href="#" class="showElement" id="showElement" >
<?php echo $row['name']; ?><?php echo $row['id']; ?></a></div>
                                <?php } ?>  

我的查询是

<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var $target = $('#target');
$(".showElement").click( function(e) {
    e.preventDefault();
    $target.append( $(this).text() );
});
});
</script>

我想在这个div

中得到结果
 <div id="target">user Id:<php echo $id ?>User Nmae:<?php echo $name ?>user designation :<?php echo $designation ?></div>

我希望在第二个div中使用我的代码来获取数据

1 个答案:

答案 0 :(得分:0)

你要求从php获取mysql数据,并且无需再次使用AJAX或其他请求查询它就会神奇地知道它是什么。

您可以通过多种方式执行此操作,但最简单的方法是在a标记下方的子div中存储您想要的确切视图。

你也需要改为准备好的陈述......如果你不想好好把stmt的东西改回你所拥有的东西,那么row会做你想做的事。

<style>
    .hidden{
        display: none;
    }
</style>

<?php 

    $stmt = mysqli_prepare("select * from tbl_sub_product where product_id='$id'"); 

    $stmt->execute();

    $result = $stmt->get_result();


    while($row = $result->fetch_assoc()){    
?>  
    <div>
        <a href="#" class="showElement" >
            <?php echo $row['name']; ?> <?php echo $row['id']; ?>
        </a>
        <div class="hidden getTarget">
            user id: <php echo $row['id']; ?> 
            User name: <?php echo $row['name']; ?>
            user designation: <?php echo $row['designation']; ?>
        </div>
    </div>
<?php 
    } 
?>

<script>
    $(document).ready(function(){
        var $target = $('#target');

        $(".showElement").click( function(e) {
            e.preventDefault();
            $target.append( $(this).parent().find('.getTarget').text() );
        });
    });
</script>

不要在循环中使用id。除非你有一个特定的标识符来分隔每个。

不要复制和粘贴..请阅读代码并理解它。