Sử dụng $ _ GET và $ _ POST trong PHP

Use _ Get _ Post Php



$ _GET và $ _POST là các biến mảng của PHP được sử dụng để đọc dữ liệu đã gửi bằng biểu mẫu HTML bằng cách sử dụng phương thức get và post tương ứng. Hai khác biệt chính tồn tại giữa hai biến này. Các giá trị của mảng $ _GET được hiển thị trong URL sau khi gửi biểu mẫu HTML, nhưng các giá trị của mảng $ _POST sẽ không hiển thị. Mảng $ _GET được sử dụng để làm việc với dữ liệu không an toàn và mảng $ _POST được sử dụng để làm việc với lượng dữ liệu lớn và an toàn. Cách hai biến mảng này có thể được sử dụng trong PHP để đọc dữ liệu từ biểu mẫu đã được trình bày trong hướng dẫn này.

Ví dụ 1: Sử dụng $ _GET [] để đọc dữ liệu từ URL

Tạo tệp PHP với tập lệnh sau để đọc giá trị của tên người dùng từ địa chỉ URL và in giá trị của tên người dùng với văn bản khác. Nếu không có giá trị nào được cung cấp cho tên người dùng, thì tập lệnh sẽ in một thông báo khác.









// Kiểm tra biến đã được thiết lập hay chưa
nếu như( Không còn ($ _ NHẬN['tên tài khoản']))
{
// In các giá trị của biến
quăng đi 'Tên người dùng hiện đang đăng nhập là '. $ _ NHẬN['tên tài khoản'].' '
;
}
khác
{
// In thông báo nếu không có giá trị nào được gán
quăng đi 'Không có người dùng nào đăng nhập ngay bây giờ';
}
?>

Đầu ra:



Kết quả sau sẽ xuất hiện nếu không có đối số URL nào được cung cấp với tên tên tài khoản .







Kết quả sau sẽ xuất hiện nếu tên tài khoản được cung cấp trong địa chỉ URL như bên dưới.

http: //localhost/php/getpost.php? username = fahmida



Ví dụ 2: Sử dụng $ _GET [] để đọc dữ liệu từ người dùng

Tạo tệp PHP với tập lệnh sau để đọc dữ liệu từ một biểu mẫu bằng cách sử dụng mảng $ _GET []. Một dạng HTML gồm năm trường được định nghĩa trong tập lệnh. Biểu mẫu sẽ được gửi với phương thức get để đọc các giá trị đầu vào bằng cách sử dụng $ _GETT []. Các trường là tên, họ, email, điện thoại và nút gửi. Khi người dùng nhấp vào nút gửi, thì Không còn) hàm sẽ trả về true và tiếp theo, script sẽ kiểm tra các giá trị của họ và tên có trống hay không. Nếu bất kỳ giá trị nào của trường trống, thì thông báo lỗi sẽ được in. Nếu cả họ và tên đều chứa giá trị, thì tất cả các giá trị trường của biểu mẫu sẽ được in bằng cách sử dụng mảng $ _GET [].


// Kiểm tra nút gửi có được nhấn hay không
nếu như( Không còn ($ _ NHẬN['Gửi đi']))
{
// Kiểm tra họ và tên
nếu như($ _ NHẬN['fname'] == '' || $ _ NHẬN['tên'] == '' ){
quăng đi 'Tên hoặc họ không được để trống';
}
khác
{
// In các giá trị đã gửi
quăng đi 'Tên đầu tiên: '. $ _ NHẬN['fname'].'
'
;
quăng đi 'Họ: '. $ _ NHẬN['tên'].'
'
;
quăng đi 'Email:'. $ _ NHẬN['e-mail'].'
'
;
quăng đi 'Điện thoại: '. $ _ NHẬN['điện thoại'];
}
}
khác
{
?>

<html lang='trên'>
<cái đầu>
<chức vụ>Sử dụngcủa PHP$ _ NHẬNchức vụ>
cái đầu>
<cơ thể người>
<phương pháp biểu mẫu='hiểu được'hoạt động='#'>
<bàn>
<tr><ví dụ.>
<nhãn mác='inputName'>Nhập tên của bạn:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='chữ'Tên='fname'Tôi='fname'><br/>
ví dụ.>tr><tr><ví dụ.>
<nhãn mác='inputName'>Nhập họ của bạn:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='chữ'Tên='tên'Tôi='tên'><br/>
ví dụ.>tr><tr><ví dụ.>
<nhãn mác='inputName'>Nhập email của bạn:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='chữ'Tên='e-mail'Tôi='e-mail'><br/>
ví dụ.>tr><tr><ví dụ.>
<nhãn mác='inputName'>Nhập điện thoại của bạn:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='chữ'Tên='điện thoại'Tôi='điện thoại'><br/>
ví dụ.>tr><tr><ví dụ.>
<kiểu đầu vào='Gửi đi'Tên='Gửi đi'giá trị='Nộp'><br/>
ví dụ.><ví dụ.>ví dụ.>tr>
bàn>
mẫu đơn>
cơ thể người>
html>

}

?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Tại đây, các trường biểu mẫu được lấp đầy bằng dữ liệu giả.

Kết quả sau sẽ xuất hiện sau khi nhấp vào nút gửi. Các giá trị đầu vào của biểu mẫu được in ở đây.

Ví dụ 3: Sử dụng $ _POST [] để đọc dữ liệu từ người dùng

Tạo tệp PHP với tập lệnh sau để kiểm tra việc sử dụng mảng $ _POST [] để lấy dữ liệu từ người dùng. Biểu mẫu đăng nhập người dùng được thiết kế trong script để lấy tên người dùng và mật khẩu từ người dùng. Biểu mẫu sẽ được gửi với phương thức đăng để đọc các giá trị đầu vào bằng cách sử dụng $ _POST []. Tập lệnh PHP sẽ kiểm tra nút gửi có được nhấn hay không bằng cách sử dụng hàm Isset (). Hàm này sẽ trả về true khi người dùng nhấn nút gửi biểu mẫu. Tiếp theo, nó sẽ kiểm tra các giá trị của tên người dùng và các trường vượt qua. Nếu người dùng nhập admin vào trường tên người dùng và 238967 trong trường vượt qua, thì câu lệnh điều kiện sẽ trả về true và in thông báo thành công; nếu không, nó sẽ in một thông báo lỗi.


// Kiểm tra nút gửi có được nhấn hay không
nếu như( Không còn ($ _POST['Gửi đi']))
{
// Kiểm tra họ và tên
nếu như( cắt tỉa ($ _POST['tên tài khoản']) == 'quản trị viên' && cắt tỉa ($ _POST['đi qua']) == '238967' ){
quăng đi 'Người dùng đã được chứng thực';
}
khác
{
quăng đi 'Người dùng không hợp lệ';

}
}
khác
{
?>

<html lang='trên'>
<cái đầu>
<chức vụ>Sử dụngcủa PHP$ _POSTchức vụ>
cái đầu>
<cơ thể người>
<phương pháp biểu mẫu='bài đăng'hoạt động='#'>
<bàn>
<tr><ví dụ.>
<nhãn mác='inputName'>tên tài khoản:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='chữ'Tên='tên tài khoản'Tôi='uname'><br/>
ví dụ.>tr><tr><ví dụ.>
<nhãn mác='inputName'>Mật khẩu:nhãn mác>
ví dụ.><ví dụ.>
<kiểu đầu vào='mật khẩu mở khóa'Tên='đi qua'Tôi='đi qua'><br/>
ví dụ.>tr><tr><ví dụ.>
<kiểu đầu vào='Gửi đi'Tên='Gửi đi'giá trị='Nộp'><br/>
ví dụ.><ví dụ.>ví dụ.>tr>
bàn>
mẫu đơn>
cơ thể người>
html>


}

?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Tại đây, các trường biểu mẫu được điền với tên người dùng hợp lệ và mật khẩu.

Thông báo thành công sau sẽ được in nếu người dùng cung cấp tên người dùng và mật khẩu hợp lệ. Theo kịch bản, tên người dùng hợp lệ là quản trị viên và mật khẩu là 238967 . Nếu bất kỳ giá trị sai nào được gửi trong bất kỳ trường nào, thì thông báo lỗi, Người dùng không hợp lệ, sẽ được in.

Phần kết luận

Việc sử dụng biểu mẫu là một nhiệm vụ thiết yếu của bất kỳ ứng dụng web nào vì dữ liệu của người dùng là bắt buộc trong hầu hết các ứng dụng web. Mảng $ _GET [] và $ _POST [] là các biến PHP rất hữu ích để đọc dữ liệu đã gửi của người dùng thông qua bất kỳ biểu mẫu HTML nào. Nhưng biểu mẫu phải chứa nút gửi để gửi dữ liệu được chèn của người dùng tới máy chủ bằng biểu mẫu. Việc sử dụng mảng $ _GET [] để đọc dữ liệu từ địa chỉ URL và dữ liệu biểu mẫu với phương thức get và mảng $ _POST [] để đọc dữ liệu biểu mẫu với phương thức post được giải thích trong hướng dẫn này. Tôi hy vọng việc sử dụng $ _GET [] và $ _POST [] sẽ được xóa cho người đọc sau khi đọc hướng dẫn này.