2015-10-28 2 views
0

Я создаю систему, в которой пользователь может выбрать игровые персонажи, которые у него есть (символы хранятся в другой таблице). Если у него есть 2 символа, он должен увидеть два div с данными символов в этом div - и т. Д.Загрузите данные MySQL при нажатии div

Я знаю, как сделать divs, но как я могу загрузить эти конкретные данные, которые он нажал для пользователей SESSION? Например, он нажал символ номер 2, откуда я узнал, что он выбрал второй символ, который у него есть в базе данных?

Проблема в том, что каждый пользователь может иметь разное количество div, как узнать, какие данные следует загружать на сеанс и продолжать с кодом. Надеюсь, вы понимаете мою просьбу. Я как-то присваиваю номер каждому div?

+0

Не могли бы вы опубликовать некоторые соответствующий код? – cesare

ответ

1

Каждый из ваших символов в базе данных должен иметь уникальный идентификатор, который идентифицирует его (первичный ключ с автоматическим приращением). Так получите щелчок, вы можете добавить <a> тег Arround в DIV, которые делают редирект и обрабатывает выбор вашего персонажа

<a href="selectChar.php?char=<?php echo $char['id']; ?>"> 
    <div>..</div> 
</a> 

Так что, если вы нажмете на DIV, сценарий selectChar.php вызывается с get param char. Доступ к этому параметру можно получить с помощью $_GET.

$char_id = $_GET['char']; 

и с этим идентификатором вы найдете полукокс в базе данных и сохранить его на сессию (или делать все, что вы хотите с ним ..)

+0

Я думал об этом, но что, если пользователь редактирует URL-адрес, меняет идентификатор на символ elses? Затем он может получить доступ к таким персонажам других людей. – fidtal

+0

Конечно, вы должны добавить какое-то поле владельца в символ, который будет проверен. – Philipp

+0

'SELECT * FROM character WHERE id =? AND owner =? 'Где id - char_id, а owner - идентификатор пользователя (который должен быть сохранен в сеансе) – Philipp

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