douhe6181 2016-07-17 12:42
浏览 26
已采纳

PHP回显按钮仅返回javascript中最后一个回显按钮的值

I have a problem defining var for button value that's dynamic. It works in php, it does not work in my javascript.

Lets say I have 3 php-echoed buttons with values 1, 2 and 3 No matter which I click, it will return value 3, even for buttons that clearly have value 1 or 2. Why? Can't figure it out.

As if javascript only gets the highest or the last value of a button. I'm new to javascript so my knowledge is really small on this.

<script type='text/javascript'>
    function myFunction() {
        var msg_id = document.getElementById('like').value;
        var dataString = 'msg_id=' + msg_id;
            $.ajax({
                type: 'POST',
                url: 'ajaxjs.php',
                data: dataString,
                cache: false,
                success: function(html) {
                alert(html);
                }
            });
    }
</script>

then I have php-echoed form

while($row = mysql_fetch_array($msg_check)) {
    $msgid = $row['id'];
    echo "
    <form method='POST'>
    <input id='like' onclick='myFunction()' type='button' value='$msgid'>
    </form>

external ajaxjs.php

$msgid = $_POST['msg_id'];
echo $msgid;
  • 写回答

1条回答 默认 最新

  • douyan6871 2016-07-17 13:18
    关注

    Try this :

      while($row = mysql_fetch_array($msg_check)) {
            $msgid = $row['id'];
            echo "<form method='POST'>
            <input data-id ="$msgid"  onclick='return myFunction(this)' type='button' value='$msgid'>
            </form>
      }
    

    Ajax :

     <script type='text/javascript'>
             function myFunction(obj) {
               var element_id = $(obj).data('id');
                var msg_id = $(obj).val();
                var dataString = 'msg_id=' + msg_id;
                console.log(dataString ); //see in console
               $.ajax({
                type: 'POST',
                url: 'ajaxjs.php',
                data: dataString,
                cache: false,
                success: function(html) {
                   alert(html);
               }
            });
         }
      </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决