首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的ajax代码并不能发送来自php的每一行

我的ajax代码并不能发送来自php的每一行
EN

Stack Overflow用户
提问于 2013-03-01 15:21:05
回答 2查看 146关注 0票数 0

我有一个php代码,这是加载数据从数据库答复表

php代码:

代码语言:javascript
运行
复制
 <?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代码:

代码语言:javascript
运行
复制
$('.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);

        })


    });
EN

回答 2

Stack Overflow用户

发布于 2013-03-01 15:27:51

因为您的.votedowna会根据while循环的迭代次数进行自我重复,所以在您想要如何处理click事件之前必须有一条.each语句。

代码语言:javascript
运行
复制
$('.votedowna').each(function() {
 $(this).click(function() {
  $.ajax( ...

这可能就是问题所在。顺便问一下,你有没有在while中创建Javascript代码,或者你有一个.js文件?因为如果您使用JS文件,那么您必须以不同的方式传递ajax URL,这意味着您的Javascript应该如下所示,

代码语言: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);

    })
票数 1
EN

Stack Overflow用户

发布于 2013-03-01 15:33:32

首先,如果要多次调用ajax方法,可以使用foreachfor循环。

其次,请不要在脚本中使用mysql_query,因为它太旧了。请改用PDO

最后,如果需要在javascript中多次选择任何内容,可以使用.each()而不是.click

同样,使用标准查询编写方法,如下所示

代码语言:javascript
运行
复制
 SELECT username FROM user WHERE id= '$rowanswer[user_id]'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15152594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档