我想在点击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中使用我的代码来获取数据
答案 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。除非你有一个特定的标识符来分隔每个。