SlideShare a Scribd company logo
Thiết kế & Lập trình Web 1




  i8
PHP Truyền nhận dữ liệu giữa các trang web




                              Khoa CNTT – ĐH.KHTN
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Nội dung
  Cơ chế Truyền và Nhận dữ liệu giữa các trang web
  Truyền/Nhận qua Phương thức GET
  Truyền/Nhận qua Phương thức POST
  Một số ví dụ
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Nội dung
  Cơ chế Truyền và Nhận dữ liệu giữa các trang web
  Truyền/Nhận qua Phương thức GET
  Truyền/Nhận qua Phương thức POST
  Một số ví dụ
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu

                                                             www.example.com
                                                               Webserver

                                    2
                                            Internet
                                           or Intranet
              Yêu cầu trang b.php                        7
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu




                                           ?
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu

                                                             www.example.com
    Textbox : txtDangnhap
                                                               Webserver
    Password Box: txtDangnhap
                                  2
       txtDangnhap = phpAdmin               Internet
                                           or Intranet
           txtDangnhap = admin
                                                         7
   Yêu cầu trang xlDangnhap.php
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu
  Trang web nhập dữ liệu :
   – Sử dụng đối tượng <form>
   – Nhập liệu thông qua các formfield
   – Thực hiện việc truyền dữ liệu thông qua Submit
     <FORM ACTION=“URL” METHOD=“GET/POST”>
             …
             <input type=“submit” value=“Xử lý”>
     </FORM>


  Trang web nhận dữ liệu (URL): Sử dụng các biến toàn cục của PHP
  – $_POST[“FieldName”]
  – $_GET[“FieldName”]
  – $_REQUEST[“FieldName”]
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu – Trang web nhập liệu
                                   timSach.php
 <html>
  <body>
           <h1>Tìm sách</h1>
           <form action="xlTimSach.php" Method="GET" >
                     Từ khóa : <input type="text" name="txtTukhoa"/>
                     <input type="submit" value="Tìm"/>
           </form>
  </body>
 </html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu – Trang web nhập liệu
                         xltimSach.php
 <html>
  <body>
    <?php
       $sTukhoa = $_REQUEST["txtTukhoa"];
    ?>
    <h1>Tìm sách</h1>
    Từ khóa tìm sách là : <?php echo $sTukhoa; ?>
    <br />
    Kết quả tìm là :
  </body>
 </html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Cơ chế truyền nhận dữ liệu – Trang web nhập liệu
                         xuly.php
 <html>
   <body>
    <form action="xuly.php" Method="GET" >
      Từ khóa : <input type="text" name="txtTukhoa"/>
      <input type="submit" value="Tìm"/>
    </form>


    <?php
      $sTukhoa = $_REQUEST["txtTukhoa"];
      if (isset($sTukhoa))
      {
           print "Từ khóa tìm sách là : $sTukhoa";
           echo "<br>Kết quả tìm là : ";
      }
    ?>
   </body>
 </html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Nội dung
  Cơ chế Truyền và Nhận dữ liệu giữa các trang web
  Truyền/Nhận qua Phương thức GET
  Truyền/Nhận qua Phương thức POST
  Một số ví dụ
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Truyền/Nhận qua Phương thức GET
  Tham số truyền đi qua địa chỉ URL
  – http://domain/pathfile?fieldname1=value1&fieldname2=value2
  – Ví dụ:
    • http://localhost/xuly.php?txtTukhoa=PHPHost



  Nhận dữ liệu thông qua biến toàn cục của PHP
  – $_GET[“FieldName”]
  – $_REQUEST[“FieldName”]
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Phương thức GET – Ưu khuyết điểm
  Khuyết điểm
  – Không thích hợp để truyền dữ liệu có tính bảo mật (password)
  – Dung lượng Dữ liệu truyền đi có giới hạn
  – URL submit bằng phương thức GET được lưu lại trên server


  Ưu điểm
  – Người dùng có thể bookmark địa chỉ URL
  – Người dùng có thể Giả lập phương thức GET để truyền dữ liệu mà
    không cần thông qua FORM
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Ví dụ
                     File: GET.HTM

<HTML>
<HEAD>
<TITLE>Input data</TITLE>
</HEAD>


<BODY>
<IMG SRC=“images/N72.jpg”><br>
<A HREF=„chitiet.php?Ma=N72‟>Xem chi tiết</A>
</BODY>
</HTML>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Ví dụ (tt)
              File: CHITIET.PHP

<HTML>
<HEAD>
<TITLE>Input data</TITLE>
</HEAD>
<BODY>
<?php
  echo "Ma dien thoai la " . $_GET["Ma"];
?>
</BODY>
</HTML>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Nội dung
  Cơ chế Truyền và Nhận dữ liệu giữa các trang web
  Truyền/Nhận qua Phương thức GET
  Truyền/Nhận qua Phương thức POST
  Một số ví dụ
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Truyền/Nhận qua Phương thức POST


  Tham số truyền đi được ẩn bên trong FORM


  Nhận dữ liệu thông qua biến toàn cục của PHP
  – $_POST[“FieldName”]
  – $_REQUEST[“FieldName”]
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Phương thức POST – Ưu khuyết điểm
  Ưu điểm
  – Bảo mật hơn phương thức GET
  – Không giới hạn dung lượng dữ liệu truyền đi


  Khuyết điểm
  – Kết quả trang web trả về không thể bookmark
  – Có thể gây ra lỗi nếu người dùng muốn quay lại trang kết quả (nhấn
    nút Back hoặc Refresh) do bị expired
  – Dữ liệu có thể không truyền đi được do vấn đề về security
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Nội dung
  Cơ chế Truyền và Nhận dữ liệu giữa các trang web
  Truyền/Nhận qua Phương thức GET
  Truyền/Nhận qua Phương thức POST
  Một số ví dụ
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Truyền/Nhận dữ liệu từ Checkbox
                                 File: Checkbox.php
<html><body>
<form method=“get” action=“checkbox.php”>
<input type="checkbox" name="chk1" value=“en">English <br>
<input type="checkbox" name="chk2">Vietnam<br>
<input type=“submit” value=“submit”><br>
</form>
<?php
 echo “checkbox 1 : ” . $_REQUEST[„chk1‟];
 echo “checkbox 2 : ” . $_REQUEST[„chk2‟];
?>
</body></html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Truyền/Nhận dữ liệu từ Radio Button
                      File: RADIO.PHP
<html><body>
<form action=“radio.php" method="GET">
<input type=RADIO” NAME=“radGT">Nam<br>
<input type=RADIO” NAME="radGT“ VALUE=“Nu”>Nữ<br>
<input type=“SUBMIT” VALUE="Submit">
</form>


<?php
 if (isset($_GET[„radGT'])){
          echo “Gioi tinh : " . $_GET[„radGT'];
 }
?>
</body></html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản




Truyền/Nhận dữ liệu từ ComboBox
                  File: COMBOBOX.PHP
<html>
  <body>
    <form method="POST" action="combobox.php">
       <select name="lunch">
         <option value="pork">Bún thịt heo</option>
         <option value="chicken">Bún thịt gà</option>
         <option>Bún măng</option>
       </select>
       <input type="submit" name="submit" value="Chọn"/>
    </form>

    Món bún được chọn :<br/>
    <?php
          if (isset($_POST['lunch']))
          {
          print "Bạn đã chọn Bún ". $_POST['lunch'] . "<br/>";
          }
    ?>
  </body>
</html>
Môn Thiết kế & Lập trình web 1 - PHP Cơ bản


Truyền/Nhận dữ liệu từ Listbox - sử dụng Mảng
                       File: LISTBOX.PHP
<html>    <body>
   <form method="POST" action="Listbox.php">
         <select name="lunch[]” multiple>
          <option value="pork">Bún thịt heo</option>
          <option value="chicken">Bún thịt gà</option>
          <option>Bún măng</option>
         </select>
          <input type="submit" name="submit" value="Chọn"/>
   </form>
   Món bún được chọn : <br/>
   <?php
     foreach ($_POST['lunch'] as $choice){
         print “Bạn đã chọn 1 Bún $choice. <br/>";
     }
   ?>
 </body></html>

More Related Content

PDF
Web course php truyen nhan du lieu
PDF
Php nang cao
PDF
Web course php & csdl
PDF
Web course php ajax
PPT
09 web course_-_php_nang_cao
DOC
[ST] Tài liệu thiết kế website cho người mới bắt đầu
PDF
03 udpt php
PPT
Php03 php trong-laptrinhwebdong
Web course php truyen nhan du lieu
Php nang cao
Web course php & csdl
Web course php ajax
09 web course_-_php_nang_cao
[ST] Tài liệu thiết kế website cho người mới bắt đầu
03 udpt php
Php03 php trong-laptrinhwebdong

What's hot (7)

PPT
08 web course php ket noi csdl
PDF
Web course php co ban
PDF
Slide 01
PPTX
07 web course 1 php co ban
PDF
Slide 00 gioi thieu
PDF
Web301 slide 1
PDF
Lập trình web - HTML cơ bản
08 web course php ket noi csdl
Web course php co ban
Slide 01
07 web course 1 php co ban
Slide 00 gioi thieu
Web301 slide 1
Lập trình web - HTML cơ bản
Ad

Similar to 07 web course 2 php truyen nhan du lieu (20)

DOCX
Kiến thức cần thiết làm việc
PDF
Bai th08 php voi csdl
PPTX
05 web course form
PDF
Slide 01-Web Application Overview (1).pdf
PPT
Ung dun web chuong 2
PDF
Giao trinh thiet ke web 1
PDF
Chuyen de flask -- pythonvietnam.info
PPTX
Php day 2011 cnc ph ptrongphattrien mobile
PDF
Php 01 modau
PPT
Reveal the Power of Php
PDF
Web performace with Adflex
PDF
Nội dung khóa học Nukeviet
PDF
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PPTX
The First 2015 Saigon WordPress Meetup
PDF
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
PPTX
Semina Kết nối nguồn dữ liệu từ Internet
PDF
Bai giang_Tong qua ve website va HTML.pdf
PDF
Bottle web framwork for python
PPTX
Scaling php
PPT
Bài 6 - Quản lý ứng dụng web asp.net
Kiến thức cần thiết làm việc
Bai th08 php voi csdl
05 web course form
Slide 01-Web Application Overview (1).pdf
Ung dun web chuong 2
Giao trinh thiet ke web 1
Chuyen de flask -- pythonvietnam.info
Php day 2011 cnc ph ptrongphattrien mobile
Php 01 modau
Reveal the Power of Php
Web performace with Adflex
Nội dung khóa học Nukeviet
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
The First 2015 Saigon WordPress Meetup
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Semina Kết nối nguồn dữ liệu từ Internet
Bai giang_Tong qua ve website va HTML.pdf
Bottle web framwork for python
Scaling php
Bài 6 - Quản lý ứng dụng web asp.net
Ad

More from Trường Dạy Nghề (20)

PDF
Lich khai-giang-t10
PPT
Hinh anh khoa hoc y tuong kinh doanh
PPT
Hoc vien thanh dat
PPT
Gioi thieu he thong e learning
DOC
Do an thuc hanh(de4)
DOC
Do an thuc hanh(de3)
DOC
Do an thuc hanh(de2)
DOC
Do an thuc hanh(de1)
DOC
De1 ccb 05_05_2013_hung_vuong
DOC
De access 1 (2013)
PPT
Tong quan seo
PDF
Bai tap quan_ly_chuyen_bay
DOCX
Main categories tabs
DOCX
Level test format 08092011
DOCX
DOCX
PPT
Javascript and dom_html
PPTX
04 web course css
Lich khai-giang-t10
Hinh anh khoa hoc y tuong kinh doanh
Hoc vien thanh dat
Gioi thieu he thong e learning
Do an thuc hanh(de4)
Do an thuc hanh(de3)
Do an thuc hanh(de2)
Do an thuc hanh(de1)
De1 ccb 05_05_2013_hung_vuong
De access 1 (2013)
Tong quan seo
Bai tap quan_ly_chuyen_bay
Main categories tabs
Level test format 08092011
Javascript and dom_html
04 web course css

07 web course 2 php truyen nhan du lieu

  • 1. Thiết kế & Lập trình Web 1 i8 PHP Truyền nhận dữ liệu giữa các trang web Khoa CNTT – ĐH.KHTN
  • 2. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Nội dung  Cơ chế Truyền và Nhận dữ liệu giữa các trang web  Truyền/Nhận qua Phương thức GET  Truyền/Nhận qua Phương thức POST  Một số ví dụ
  • 3. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Nội dung  Cơ chế Truyền và Nhận dữ liệu giữa các trang web  Truyền/Nhận qua Phương thức GET  Truyền/Nhận qua Phương thức POST  Một số ví dụ
  • 4. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu www.example.com Webserver 2 Internet or Intranet Yêu cầu trang b.php 7
  • 5. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu ?
  • 6. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu www.example.com Textbox : txtDangnhap Webserver Password Box: txtDangnhap 2 txtDangnhap = phpAdmin Internet or Intranet txtDangnhap = admin 7 Yêu cầu trang xlDangnhap.php
  • 7. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu  Trang web nhập dữ liệu : – Sử dụng đối tượng <form> – Nhập liệu thông qua các formfield – Thực hiện việc truyền dữ liệu thông qua Submit <FORM ACTION=“URL” METHOD=“GET/POST”> … <input type=“submit” value=“Xử lý”> </FORM>  Trang web nhận dữ liệu (URL): Sử dụng các biến toàn cục của PHP – $_POST[“FieldName”] – $_GET[“FieldName”] – $_REQUEST[“FieldName”]
  • 8. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu – Trang web nhập liệu timSach.php <html> <body> <h1>Tìm sách</h1> <form action="xlTimSach.php" Method="GET" > Từ khóa : <input type="text" name="txtTukhoa"/> <input type="submit" value="Tìm"/> </form> </body> </html>
  • 9. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu – Trang web nhập liệu xltimSach.php <html> <body> <?php $sTukhoa = $_REQUEST["txtTukhoa"]; ?> <h1>Tìm sách</h1> Từ khóa tìm sách là : <?php echo $sTukhoa; ?> <br /> Kết quả tìm là : </body> </html>
  • 10. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Cơ chế truyền nhận dữ liệu – Trang web nhập liệu xuly.php <html> <body> <form action="xuly.php" Method="GET" > Từ khóa : <input type="text" name="txtTukhoa"/> <input type="submit" value="Tìm"/> </form> <?php $sTukhoa = $_REQUEST["txtTukhoa"]; if (isset($sTukhoa)) { print "Từ khóa tìm sách là : $sTukhoa"; echo "<br>Kết quả tìm là : "; } ?> </body> </html>
  • 11. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Nội dung  Cơ chế Truyền và Nhận dữ liệu giữa các trang web  Truyền/Nhận qua Phương thức GET  Truyền/Nhận qua Phương thức POST  Một số ví dụ
  • 12. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận qua Phương thức GET  Tham số truyền đi qua địa chỉ URL – http://domain/pathfile?fieldname1=value1&fieldname2=value2 – Ví dụ: • http://localhost/xuly.php?txtTukhoa=PHPHost  Nhận dữ liệu thông qua biến toàn cục của PHP – $_GET[“FieldName”] – $_REQUEST[“FieldName”]
  • 13. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Phương thức GET – Ưu khuyết điểm  Khuyết điểm – Không thích hợp để truyền dữ liệu có tính bảo mật (password) – Dung lượng Dữ liệu truyền đi có giới hạn – URL submit bằng phương thức GET được lưu lại trên server  Ưu điểm – Người dùng có thể bookmark địa chỉ URL – Người dùng có thể Giả lập phương thức GET để truyền dữ liệu mà không cần thông qua FORM
  • 14. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Ví dụ File: GET.HTM <HTML> <HEAD> <TITLE>Input data</TITLE> </HEAD> <BODY> <IMG SRC=“images/N72.jpg”><br> <A HREF=„chitiet.php?Ma=N72‟>Xem chi tiết</A> </BODY> </HTML>
  • 15. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Ví dụ (tt) File: CHITIET.PHP <HTML> <HEAD> <TITLE>Input data</TITLE> </HEAD> <BODY> <?php echo "Ma dien thoai la " . $_GET["Ma"]; ?> </BODY> </HTML>
  • 16. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Nội dung  Cơ chế Truyền và Nhận dữ liệu giữa các trang web  Truyền/Nhận qua Phương thức GET  Truyền/Nhận qua Phương thức POST  Một số ví dụ
  • 17. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận qua Phương thức POST  Tham số truyền đi được ẩn bên trong FORM  Nhận dữ liệu thông qua biến toàn cục của PHP – $_POST[“FieldName”] – $_REQUEST[“FieldName”]
  • 18. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Phương thức POST – Ưu khuyết điểm  Ưu điểm – Bảo mật hơn phương thức GET – Không giới hạn dung lượng dữ liệu truyền đi  Khuyết điểm – Kết quả trang web trả về không thể bookmark – Có thể gây ra lỗi nếu người dùng muốn quay lại trang kết quả (nhấn nút Back hoặc Refresh) do bị expired – Dữ liệu có thể không truyền đi được do vấn đề về security
  • 19. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Nội dung  Cơ chế Truyền và Nhận dữ liệu giữa các trang web  Truyền/Nhận qua Phương thức GET  Truyền/Nhận qua Phương thức POST  Một số ví dụ
  • 20. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận dữ liệu từ Checkbox File: Checkbox.php <html><body> <form method=“get” action=“checkbox.php”> <input type="checkbox" name="chk1" value=“en">English <br> <input type="checkbox" name="chk2">Vietnam<br> <input type=“submit” value=“submit”><br> </form> <?php echo “checkbox 1 : ” . $_REQUEST[„chk1‟]; echo “checkbox 2 : ” . $_REQUEST[„chk2‟]; ?> </body></html>
  • 21. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận dữ liệu từ Radio Button File: RADIO.PHP <html><body> <form action=“radio.php" method="GET"> <input type=RADIO” NAME=“radGT">Nam<br> <input type=RADIO” NAME="radGT“ VALUE=“Nu”>Nữ<br> <input type=“SUBMIT” VALUE="Submit"> </form> <?php if (isset($_GET[„radGT'])){ echo “Gioi tinh : " . $_GET[„radGT']; } ?> </body></html>
  • 22. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận dữ liệu từ ComboBox File: COMBOBOX.PHP <html> <body> <form method="POST" action="combobox.php"> <select name="lunch"> <option value="pork">Bún thịt heo</option> <option value="chicken">Bún thịt gà</option> <option>Bún măng</option> </select> <input type="submit" name="submit" value="Chọn"/> </form> Món bún được chọn :<br/> <?php if (isset($_POST['lunch'])) { print "Bạn đã chọn Bún ". $_POST['lunch'] . "<br/>"; } ?> </body> </html>
  • 23. Môn Thiết kế & Lập trình web 1 - PHP Cơ bản Truyền/Nhận dữ liệu từ Listbox - sử dụng Mảng File: LISTBOX.PHP <html> <body> <form method="POST" action="Listbox.php"> <select name="lunch[]” multiple> <option value="pork">Bún thịt heo</option> <option value="chicken">Bún thịt gà</option> <option>Bún măng</option> </select> <input type="submit" name="submit" value="Chọn"/> </form> Món bún được chọn : <br/> <?php foreach ($_POST['lunch'] as $choice){ print “Bạn đã chọn 1 Bún $choice. <br/>"; } ?> </body></html>