2013-05-02 3 views
-1

У меня есть динамический список из таблицы MySQL на моей php-странице, так что часть HTML ниже 10-20 раз на страницу. Если я нажму на эту кнопку отправки, она добавит материал в мою базу данных, но player_id всегда является идентификатором первой записи на странице. Я должен иметь возможность щелкнуть один в середине, например, и вставить это правильное значение в таблицу mysql. Может ли кто-нибудь указать мне в правильном направлении, как это сделать? Благодаря!Вставляет неправильное значение в таблицу 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')"); 

И Befo кто-нибудь скажет, да, я перейду на PDO :) Но я просто хочу сначала сделать эту работу правильно, после чего я смогу правильно изучить PDO.

+0

Вы можете разместить остальную часть вашей формы? – Tomanow

+0

В вашем скрипте process.php вы проверили, какие данные отправляются? Таким образом, мы можем выяснить, есть ли проблема с javascript или PHP/MySQL. – Keeleon

+0

Tomanow: В форме не так много. Просто отправьте кнопку рядом с именем игрока и скрытым полем, содержащим player_id. – Verba

ответ

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/

+0

Спасибо, но не работает. Вместо первого значения он теперь вставляет только 0. – Verba

+0

Извините. Обновлен мой код. – Freddy

+0

Нет проблем :) Но это тоже не делает. Таким образом, это вставляет player_id, но это всегда первый идентификатор в списке. Так что все та же проблема – Verba

Смежные вопросы