У меня есть динамический список из таблицы 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.
Вы можете разместить остальную часть вашей формы? – Tomanow
В вашем скрипте process.php вы проверили, какие данные отправляются? Таким образом, мы можем выяснить, есть ли проблема с javascript или PHP/MySQL. – Keeleon
Tomanow: В форме не так много. Просто отправьте кнопку рядом с именем игрока и скрытым полем, содержащим player_id. – Verba