Giao tiếp với người dùng qua phương thức POST

  • Home
  • Forum
  • Tự Học HTML
  • Tự Học Javascript
  • Tự Học PHP

MỞ ĐẦU

  • PHP mở đầu
  • Chuẫn bị để học PHP
  • Trang PHP đầu tiên

KIỂU DỬ LIỆU

  • Biến PHP
  • Biến và giá trị
  • Biểu thức và các toán tử cơ bản
  • Một số toán tử khác trong php
  • PHP với các kiểu giá trị
  • Nháy đơn - nháy kép
  • PHP hằng
  • Đổi kiểu dữ liệu

CÂU LỆNH IF

  • PHP câu lệnh IF
  • PHP ELSEIF
  • Dạng vắn tắt

VÒNG LẶP

  • PHP vòng lặp while
  • PHP vòng lặp for

MẢNG PHP

  • Mảng trong PHP
  • PHP mảng kết hợp
  • PHP mảng dựng sẵn

PHP HÀM

  • Tự thiết lập Hàm
  • Hàm và tham số
  • Biến toàn cục và biến cục bộ
  • PHP function return

GIAO TIẾP NGƯỜI DÙNG

  • Giao tiếp với người dùng qua phương thức GET
  • Giao tiếp với người dùng qua phương thức POST

Giao tiếp với người dùng qua phương thức POST

xxPHP Giao tiếp với người dùng qua phương thức POST
Tháng Bảy 14, 2011, 04:51:02 PM gửi bởi nvcnvn
Bài trước hocvui.net đã hướng dẫn bạn cách giao tiếp với người dùng qua phương thức GET, bài này chúng ta làm quen với 1 phương thức phồ biến hơn POST

Để dùng được POST bạn phải kết hợp với html form.
Nếu như với phương thức GET chúng ta truyền 1 tham số bằng cách ghi kèm tham số đó vào đường dẫn, thì với POST, chúng ta chỉ duy có 1 cách cơ bản nhấp là tạo một vài trường để người dùng điền thông tin vào và sau đó bấm gửi.

Trang ví dụ cảu hocvui.net: http://hocvui.net/php/demo/php-post.php
Mô tả: người dùng đang nhập vào bằng id và pass, nếu cả 2 trùng khớp sẽ hiện ra câu "xin chào <tên đầy đủ>";
Đây là danh sách id,pass,fullname dùng trong ví dụ
Trích dẫn
nam,  123456,  Hồ Thành Nam
 dung,  654321,  Hà Nhuận Dung
 trang,  abcdef,  Đinh Hoàng Trang
Code hàon thiện ở cuối bài, sau đây là phần hướng dẫn


Đầu tiên, tạo 1 cái tạo một file tên php-post.php, nội dung file như sau:
Mã nguồn: [Chọn]
<!DOCTYPE html>
<html id="demo-get" lang="en">
<head>
<meta charset=utf-8 />
<meta id="viewport" content="width=620" />
<title>Ví dụ phương thức POST trong PHP - HocVui.Net</title>
<head>
<body>
	
<form action="php-post.php" method="get">
	
	
ID:<input type="text" name="id" /><br />
	
	
PASS:<input type="password" name="pass" /><br />
	
	
<input type="submit" name="submit" value="Gửi" /><br />
	
</form>
	
	

</body>
</html>
Điền nội dung bất kỳ vào 2 trường ID và pass, nhấn nút Gửi, bạn sẽ thấy 1 chuỗi các tham số xuất hiện (...php-post.php?id=.....&pass=.....&submit=Gửi)
Form trên (với thuộc tính method="get") đã khởi tạo cho chúng ta một chuỗi các tham số GET với khóa là giá trị của thuộc tính name của các trường input (chúng ta có thể lấy được những gì người dùng điền vào hai ô ID và PASS qua $_GET['id'] và $_GET['pass'])

Bây giờ hãy thừ đổi  method="get" trong form thành  method="post", bây giờ bạn hãy điền bất kỳ thông tin gì vào và nhấn nút gửi. Ta chú ý không hề có sự thay đồi của đường dẫn! Đó là cái hay của phương thức POST.
Lúc này đề sử dụng nội dung của người dùng đã điền vào 2 truờng ID và PASS, ta đơn giản truy xuất 2 biến mảng $_POST['id'] và $_POST['pass']. (phương thức GET thì ta có mãng $_GET, phương thức POST ta có mảng $_POST)

Rất đơn giàn để sữ dụng POST khi ta đã hiểu về GET

Phần giải thích về phuơng thức POST đã xong. Giồ hocvui.net xin trình bày chút về thuật giải của chuơgn trình đăng nhập trên trang ví dụ:
Dòng 15 - 19 : khởi tạo 1 mảng lớn, chứ 3 mảng nhỏ, mỗi mảng nhỏ là 1 mảng kết hợp gồm 3 khóa: id, pass, fullname
Dòng 21 : kiểm tra xem nút gửi có được nhấn chưa
Dòng 22 : khởi tạo biến $login mặt định = false, nếu sau khi kết thúc vòng lặp for mà nó vẫn giữ nguyên giá trị false có nghĩa là sai mật khẩu.
Dòng 23 - 29 : Chạy 1 vòng lặp từ đầu tới cuối mảng $users, so sánh giá trị của 2 trường id, paa của mỗi mảng nhỏ với giá trị của $_POST['id'] và $_POST['pass'] cứ thế lần luợt, nếu gặp 1 trường hợp mà cà 2 phép so sánh đều đúng, thay đổi giá trị của biến $Login lại thành true
Full code cảu hocvui.net:
Mã nguồn: [Chọn]
<!DOCTYPE html>
<html id="demo-get" lang="en">
<head>
<meta charset=utf-8 />
<meta id="viewport" content="width=620" />
<title>Ví dụ phương thức POST trong PHP - HocVui.Net</title>
<head>
<body>
	
<form action="php-post.php" method="post">
	
	
ID:<input type="text" name="id" /><br />
	
	
PASS:<input type="password" name="pass" /><br />
	
	
<input type="submit" name="submit" value="Gửi" /><br />
	
</form>
	
	

<?php
$users 
= array(
array(
'id' => 'nam', 'pass' => '123456', 'fullname' => 'Hồ Thành Nam'),
array(
'id' => 'dung', 'pass' => '654321', 'fullname' => 'Hà Nhuận Dung'),
array(
'id' => 'trang', 'pass' => 'abcdef', 'fullname' => 'Đinh Hoàng Trang'),
);

if(isset(
$_POST['submit'])){
	
$login = false;
	
for(
$i=0;$i<count($users);$i++){
	
	
if(
$users[$i]['id'] == $_POST['id'] && $users[$i]['pass'] == $_POST['pass']){
	
	
	
$login = true;
	
	
	
$name = $users[$i]['fullname'];
	
	
	
break;
	
	
}
	
}
	
if(
$login){
	
	
echo 
'Xin chào '. $name;
	
}else{
	
	
echo 
'Sai ID hoặc Pass!!!';
	
}
	

}
?>

</body>
</html>
Viết một nhật xét mới

Danh Sách Các Bài Trả Lời:

Trang: [1] 2

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 1: Tháng Chín 25, 2011, 08:44:39 PM gửi bởi fish72
9a.dmon.com

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 2: Tháng Chín 27, 2011, 11:07:23 PM gửi bởi fish72
thế nào rồi bạn

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 3: Tháng Chín 29, 2011, 07:55:15 PM gửi bởi nvcnvn
Trích dẫn của: fish72 vào Tháng Chín 27, 2011, 11:07:23 PM
thế nào rồi bạn
Mình cần hỏi thêm, bạn có sử dụng kỹ thuật re write url với .htaccess trong trang web của bạn khôn?

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 4: Tháng Chín 29, 2011, 08:45:35 PM gửi bởi fish72
có bạn ạ

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 5: Tháng Chín 29, 2011, 10:38:39 PM gửi bởi nvcnvn
Vậy bạn cho mình biết dạng của url thật nhé!

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 6: Tháng Chín 30, 2011, 12:20:08 PM gửi bởi fish72
http//:9a.dmon.com/news/tên tin tức/

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 7: Tháng Chín 30, 2011, 07:08:22 PM gửi bởi nvcnvn
Trích dẫn của: fish72 vào Tháng Chín 30, 2011, 12:20:08 PM
http//:9a.dmon.com/news/tên tin tức/
......ý mình là kiểu thực... trước khi rewrite, kiểu đường dẫn còn có tham số ?name=value ấy!

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 8: Tháng Mười 02, 2011, 10:07:54 AM gửi bởi fish72
ah.  http://9a.dmon.com/news/'+p+ '-0-1-80649'   (p là value)mình đoán là như thế này phải dùng vòng lặp for rồi đúng ko bạn

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 9: Tháng Mười 03, 2011, 09:12:38 PM gửi bởi fish72
bạn ơi đc chưa bạn          -S- -S- -S-

xx Re: PHP Giao tiếp với người dùng qua phương thức POST
Trả lời bài này 10: Tháng Mười 09, 2011, 08:16:16 PM gửi bởi fish72
Này bạn ơi >>>>>>>>>>>>>>   ~X( ~X( ~X( ~X( ~X( ~X( ~X( ~X( ~X( ~X(
Trang: [1] 2
 
Information Technology News|| Download driver and more|| SMF cho người Việt
|| game avatar || nông trại vui vẻ
Thích hợp với các trình dyệt:
Firefox - Opera - Google Chrome