我有一个php代码,这是加载数据从数据库答复表
php代码:
<?php while ($rowanswer=mysql_fetch_assoc($answer)) :?>
<div class="text-soal2">
<div class="vote-svj">
<div class="vote-svj-vt3"><a class="voteupa" onclick="" ><img src="images/plus.png" alt="like" title="+"/></a></div>
<div class="vote-svj-vt2"><?php echo $rowanswer['vote'] ;
echo $aid=$rowanswer['id'];
?></div>
<div class="vote-svj-vt"><a class="votedowna" ><img src="images/minus.png" alt="dislike" title="-"/></a></div>
</div>
<div class="text-javab">
<p>
<?php echo $rowanswer['answer'] ?>
</p>
</div><div class="clr"></div>
<h5>نوشته شده توسط <?php
$query1="select username from user where id=$rowanswer[user_id]";
$senderanswer=mysql_query($query1);
$ssender=mysql_fetch_assoc($senderanswer);
echo $ssender['username'];
?> در تاریخ <?php echo $rowanswer['date'] ?></h5>
</div>
<?php endwhile; ?> 我试图用ajax向另一个页面发送$ aid =$rowanswer' id‘答案id,但它只将最后一个辅助发送到另一个页面。当我单击按钮时,如何使用ajax将每一行辅助发送到
ajax代码:
$('.votedowna').click(function(){
$.ajax({
url : '<?php echo "php_func/answer_vote.php?aid=".$aid ?>',
type : 'GET',
data : { send : "dislike"},
beforeSend : function()
{
alert(<?php echo $aid ?>);
},
success : function(callback){
alert(callback);
})
});发布于 2013-03-01 15:27:51
因为您的.votedowna会根据while循环的迭代次数进行自我重复,所以在您想要如何处理click事件之前必须有一条.each语句。
$('.votedowna').each(function() {
$(this).click(function() {
$.ajax( ...这可能就是问题所在。顺便问一下,你有没有在while中创建Javascript代码,或者你有一个.js文件?因为如果您使用JS文件,那么您必须以不同的方式传递ajax URL,这意味着您的Javascript应该如下所示,
$.ajax({
url : 'php_func/answer_vote.php',
type : 'GET',
data : {
send : "dislike",
aid: $(this).parent().parent().find('div.vote-svj-vt2').text(), // This is where you have the aid for this row, you better save it somewhere else though
},
beforeSend : function()
{
alert('<?php echo $aid ?>');
},
success : function(callback){
alert(callback);
})发布于 2013-03-01 15:33:32
首先,如果要多次调用ajax方法,可以使用foreach或for循环。
其次,请不要在脚本中使用mysql_query,因为它太旧了。请改用PDO。
最后,如果需要在javascript中多次选择任何内容,可以使用.each()而不是.click
同样,使用标准查询编写方法,如下所示
SELECT username FROM user WHERE id= '$rowanswer[user_id]'https://stackoverflow.com/questions/15152594
复制相似问题