2017-02-14 4 views
0

Мне нужна помощь. Я довольно новичок в формах и mysql. У меня есть пользовательская форма с двумя полями, которые отправляются в db на submit. Мне нужно, чтобы db также был заполнен идентификатором пользователя или именем пользователя. Это лучше всего сделано со скрытым полем ввода? Благодарим вас за помощь.Как передать идентификатор пользователя/имя пользователя в db в скрытом поле?

+0

переменные сеанса были бы лучше. Возможно, вам также не нужно указывать имя пользователя. Это должно быть просто сохранено в вашей таблице пользователей, и вы можете искать его там, используя идентификатор пользователя, вместо того, чтобы хранить его в нескольких местах. Экономит ваше место. – CptMisery

ответ

0

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

1

Скрытое поле будет работать, но рискованно. Кто-то может редактировать html на своей машине и отправить форму с кем-то elses id; эффективно взломать систему.

Общий подход заключается в том, чтобы хранить идентификатор пользователя в сеансе, когда пользователь входит в систему. Если есть идентификатор пользователя, тогда должен быть некоторый код для проверки пароля пользователя. Найдите этот код. Там, если пароль совпадает, сохраните идентификатор пользователя в сеансе. Как вы это делаете - google.

Теперь, когда у вас есть идентификатор пользователя в сеансе, при вставке данных, используйте поля ввода из формы и идентификатора пользователя из сеанса.

+0

ОК. поэтому у меня есть имя пользователя, добавленного к сеансу, но оно не попадает в db. Другие значения, но не $ value3 Вот код: $ value = $ _POST ['quantity']; $ value2 = $ _POST ['color']; $ value3 = $ _SESSION ['name_of_user'] = $ row ['name']; $ SQL = "INSERT INTO записи ( количества, цвета,) значения ( '$ значения', '$ value2')"; –

+0

предыдущий код был исправлен. «имя» добавлено в INSERT и значение $ value3 в значения VALUES, и оно все равно не делает его в db. Благодарю. –