10/10/2018, 09:53

$_REQUEST sẽ mang giá trị nào nếu $_POST, $_GET cùng tên?

Ta có thể dùng $_REQUEST để lấy giá trị của $_GET và $_POST. Vậy giả sử trong 1 trang có cả $_POST và $_GET với key giống nhau. Vậy $_REQUEST sẽ mang giá trị của cái nào?
snoob_clo4 viết 12:05 ngày 10/10/2018
Bác cứ test khắc biết
T ™ viết 12:06 ngày 10/10/2018
thằng nào đến trước thì được gán trước , thằng nào đến sau thì dc gán sau => giá trị sẽ nhận thằng đến sau vì bị gán lại giá trị
Shellingfox viết 11:58 ngày 10/10/2018
Cái này tùy thuộc vào config của server. Bạn xem thông tin phpinfo để biết. Nằm ở giá trị này:
gpc_order = ""

Mặc định là: GPC
Tức là: GET -> POST -> COOKIE

Có nghĩa là nếu có 1 biến tồn tại trong COOKIE mà trong POST lại có thì sẽ bị ghi đè, trong POST có mà trong GET cũng có thì cũng bị ghi đè.

Bạn coi phpinfo của bạn để biết, và nếu như mặc định thì câu trả lời cho bạn là $_REQUEST sẽ lấy của GET.
thuyduongcd viết 11:57 ngày 10/10/2018
Bác cứ test khắc biết
Test cũng được nhưng làm sao chắc chắn. Bết đâu có nhiều trường hợp nhưng mình test lại rơi vào trường hợp đặc biệt, không phải lúc nào cũng thế
thằng nào đến trước thì được gán trước , thằng nào đến sau thì dc gán sau => giá trị sẽ nhận thằng đến sau vì bị gán lại giá trị
Khi để action="abc.php?page=xyz" method="post" và submit với 1 input có name="page". Vậy thì cái nào trước cái nào sau?
Cái này tùy thuộc vào config của server. Bạn xem thông tin phpinfo để biết. Nằm ở giá trị này:
gpc_order = ""
Xem trong phpinfo thì không có cái này. Khi test thì nó ra giá trị của $_POST, chẳng hiểu lý do
jiSh@n viết 12:08 ngày 10/10/2018
Được gửi bởi thuyduongcd
Test cũng được nhưng làm sao chắc chắn. Bết đâu có nhiều trường hợp nhưng mình test lại rơi vào trường hợp đặc biệt, không phải lúc nào cũng thế

Khi để action="abc.php?page=xyz" method="post" và submit với 1 input có name="page". Vậy thì cái nào trước cái nào sau?

Xem trong phpinfo thì không có cái này. Khi test thì nó ra giá trị của $_POST, chẳng hiểu lý do
request_order mới đúng (PHP 5.3) Còn trước đó thì phụ thuộc vào variables_order
Shellingfox viết 12:00 ngày 10/10/2018
Được gửi bởi jiSh@n
request_order mới đúng (PHP 5.3)
Ừa đúng là request_order , nếu mà nó không có thì nó sẽ lấy variables_order
phuongthom viết 12:02 ngày 10/10/2018
Được gửi bởi thuyduongcd
Khi để action="abc.php?page=xyz" method="post" và submit với 1 input có name="page". Vậy thì cái nào trước cái nào sau?
theo mình thì $_POST là sau, hoho
mobell205 viết 12:08 ngày 10/10/2018
đã test lấy cả 2 ,bạn dùng cái nào trước thì nó sẽ được dùng trước
còn tốc độ xử lý ưu tiên get trước vì url luôn load trước khi form load
thuyduongcd viết 11:55 ngày 10/10/2018
Được gửi bởi mobell205
đã test lấy cả 2 ,bạn dùng cái nào trước thì nó sẽ được dùng trước
còn tốc độ xử lý ưu tiên get trước vì url luôn load trước khi form load
Lấy cả hai là lấy cái gì, làm sao 1 biến có thể mang 2 giá trị được
Bài liên quan
0