2017-02-14 29 views
0

我需要幫助。我很新的形式和MySQL。 我有一個用戶表單,有2個字段在提交時被髮送到數據庫。我需要使用提交用戶的ID或用戶名來分析數據庫。這是最好的隱藏輸入字段? 謝謝你的幫助。如何將隱藏字段中的登錄用戶的ID /名稱傳遞給數據庫?

+0

會話變量會更好。您也可能不需要提交用戶名。這應該只存儲在您的用戶表中,您可以使用用戶標識查看它,而不是將它存儲在多個位置。爲您節省一些空間。 – CptMisery

回答

0

是的,你可以輸入型隱藏元素的形​​式,當你要提交表單,你可以得到的值相同,您得到的文本值,然後插入值到數據庫中,我希望你知道的插入在mysql中查詢。 謝謝

1

的隱藏字段將工作,但是有風險的。有人可以在他們的機器上編輯html,然後用別人的id提交表單;有效地侵入系統。

常見的方法是將用戶ID存儲在會議時,在用戶登錄,如果有一個用戶ID就必須要輸入用戶名密碼驗證一些代碼。找到該代碼。在那裏,如果密碼匹配,將用戶ID存儲在Session中。你是如何做到的 - 谷歌。

現在你已經在會話的用戶ID,而插入數據,使用輸入字段從會議的形式和用戶ID。

+0

好的。所以我有添加到會話中的用戶的名稱,但它沒有使數據庫。其他值做,但不是$ value3這裏是代碼:$ value = $ _POST ['quantity']; $ value2 = $ _POST ['color']; $ value3 = $ _SESSION ['name_of_user'] = $ row ['name']; $ SQL = 「INSERT INTO記錄( 量, 顏色,) VALUES( '$值', '$ VALUE2')」; –

+0

以前的代碼已被更正。 「名稱」已被添加到INSERT和$ value3到VALUES中,它仍然沒有將其添加到數據庫中。謝謝。 –

相關問題