-1

我的 php 页面上有来自 MySQL 表的动态列表,因此下面的 HTML 部分是每页 10-20 次。如果我单击该提交按钮,它会向我的数据库中插入内容,但 player_id 始终是页面上第一条记录的 id。例如,我需要能够单击中间的一个并将正确的值插入到 mysql 表中。有人可以为我指出如何实现这一目标的正确方向吗?谢谢!

HTML部分:

<input type="hidden" name="player_id" value="<?php echo $player_id;?>">
<input name="insert" type="submit" class="button" value="3">

JS部分:

    $(document).ready(function(){
$('[name=insert]').click(function(){
    var player_id=$("[name=player_id]").val();

    $.post('process.php', {player_id: player_id, points: 3},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(1500); 
});
return false;
});
    });

PHP/MySQL 部分(process.php):

  **Connection stuff here
   $player_id=$_POST['player_id'];
   $points=$_POST['points'];
   $query=mysql_query("INSERT INTO p_points (player_id,points) VALUES('$player_id','$points')");

在有人说之前,是的,我会改成 PDO :) 但我只想先让它正常工作,然后我才能正确学习 PDO。

4

1 回答 1

0

你可以试试

$(document).ready(function(){
$('.button').click(function(){
    var player_id = $(this).prev().val();
    alert(player_id);
$.post('process.php', {player_id: player_id, points: 3},
function(data){
    $("#message").html(data);
    $("#message").hide();
    $("#message").fadeIn(1500); 
    });
    return false;
});
});

工作小提琴http://jsfiddle.net/ySBAm/

于 2013-05-02T16:59:42.743 回答