Xóa và cập nhật dữ liệu dạng mảng trong PHP Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với c

Tài liệu tương tự
Microsoft Word - form_trong_html.docx

Xử lý sự kiện trong trang HTML với JavaScript Xử lý sự kiện trong trang HTML với JavaScript Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mục tiêu của chương: Giúp

Các thao tác với CSDL Các thao tác với CSDL Bởi: Khoa CNTT ĐHSP KT Hưng Yên Đọc (Select) dữ liệu trong bảng CSDL & hiển thị ra màn hình. Để đọc dữ liệ

Bài 7 PHP Cơ bản

Microsoft Word - thuoc_tinh_trong_jquery.docx

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Tài liệu Hướng dẫn sử dụng

Microsoft Word - jsp_file_uploading.docx

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

Kết nối và thao tác với CSDL trong ASP Kết nối và thao tác với CSDL trong ASP Bởi: Khoa CNTT ĐHSP KT Hưng Yên Qui tắc chung - Tạo đối tượng Connection

Microsoft Word - selector_trong_jquery.docx

Chương 3

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

HỌC VIỆN KỸ THUẬT QUÂN SỰ

Microsoft Word - su_dung_sqlite_voi_php.docx

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - cau-truc-du-lieu-danh-sach-lien-ket.docx

Microsoft Word - bang_trong_html.docx

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - xu_ly_su_kien_trong_jquery.docx

Microsoft Word - session_tracking_trong_servlet.docx

Microsoft Word - cu_phap_sqlite.docx

Hướng dẫn sử dụng Web Trading Online

PowerPoint Presentation

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm qu

Bài 4 Tựa bài

BẢO MẬT HỆ THỐNG THÔNG TIN

Microsoft Word - co_ban_ve_jquery.docx

VT ICT 1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN 1.1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN Doanh nghiệp muốn làm thủ tục công bố sản phẩm mỹ phẩm thì cần đăng ký tà

Hướng dẫn tích hợp

View, Procedure, Function & Trigger

TRUNG TÂM KINH DOANH VNPT ĐỒNG THÁP o0o TÀI LIỆU HƯỚNG DẪN KHAI THÁC Website QUẢN LÝ CÔNG NỢ - HÓA ĐƠN ĐIỆN TỬ dongthap.vnpt.vn/tt

Microsoft Word - Huong dan su dung Mailchimp.docx

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

PHẦN 8: LỊCH TUẦN I. Giới thiệu: Chương trình lịch tuần với các tính năng như sau: Lịch chạy trên giao diện WEB với CSDL chạy tập trung. Theo dõi lịch

Hướng dẫn sử dụng DONGA ONLINE ---o0o--- HƯỚNG DẪN SỬ DỤNG PHẦN MỀM DONGA ONLINE Version 3.0

HƯỚNG DẪN SỬ DỤNG VNCS HOME TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI VIETTEL TRUNG TÂM CÔNG NGHỆ THÔNG TIN 1 HƯỚNG DẪN SỬ DỤNG HỆ THỐNG QUẢN LÝ VÀ ĐIỀU HÀNH VĂN BẢN ĐIỆN TỬ Đối tượng Văn thư

PowerPoint Presentation

Chương trình dịch

I

Microsoft Word - hieu_ung_trong_jquery.docx

Bài 3 Tựa bài

SM-N9208 SM-N920C SM-N920CD SM-N920I Sách hướng dẫn sử dụng Vietnamese. 08/2015. Rev.1.0

HƯỚNG DẪN GIAO DỊCH VNCS WEB TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT VÀ KIỂM TRA ỨNG DỤNG QUẢN LÝ BÁN HÀNG

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 2.9 Công Ty TNHH Uratek Website: TP.HCM, 7/2018

Slide 1

Lập trình và ngôn ngữ lập trình

ITS Project

TẬP ĐOÀN ĐIỆN LỰC VIỆT NAM TRUNG TÂM CÔNG NGHỆ THÔNG TIN TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DIM OPERATOR v1.2 (Dành cho Đơn vị phát điện) Hà Nội, tháng 2/2008

Slide 1

HƯỚNG DẪN SỬ DỤNG CÁC SẢN PHẨM CỦA OFFICE 365 Hợp đồng số: 25/KTQD-FPT Cung cấp hệ thống Office trực tuyến và thư điện tử Trường Đại Học Kinh Tế Quốc

Microsoft PowerPoint - Bài 4.5.ppt

BỘ GIÁO DỤC VÀ ĐÀO TẠO TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CHỨC NĂNG ĐIỀU CHỈNH NGUYỆN VỌNG ĐĂNG KÝ XÉT TUYỂN (Dành cho Thí sinh và Điểm tiếp nhận hồ sơ điều c

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Các thanh công cụ Toolbar Các thanh công cụ Toolbar Bởi: Khoa CNTT ĐHSP KT Hưng Yên Origin cung cấp các nút thanh công cụ cho những lệnh menu thường x

2014 Encyclopædia Britannica, Inc.

Bài thực hành 6 trang 106 SGK Tin học 10

BỘ GIÁO DỤC VÀ ĐÀO TẠO TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CHỨC NĂNG ĐIỀU CHỈNH NGUYỆN VỌNG ĐĂNG KÝ XÉT TUYỂN TRỰC TUYẾN (Dành cho Thí sinh Điều chỉnh nguyện v

Microsoft Word - dinh_dang_text_trong_css.docx

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

Trung Tâm Gia Sư Tài Năng Việt Đề Số 1 Câu 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu: S

Hướng dẫn sử dụng Virtualmin

THƯ VIỆN TRUNG TÂM ĐHQG-HCM PHÒNG PHỤC VỤ ĐỘC GIẢ * I. CỔNG TRA CỨU & TRUY CẬP TÀI LIỆU KHOA HỌC 3 I. MỤC LỤC TRỰC TUYẾN TVTT Tìm lướt:

27_7193.pdf

BỘ VĂN HÓA, THỂ THAO VÀ DU LỊCH TRƯỜNG ĐẠI HỌC VĂN HÓA TP. HỒ CHÍ MINH & QUY CHẾ HỌC VỤ Tài liệu dành cho sinh viê

Microsoft Word - server_response_trong_servlet.docx

Tài Liệu Hướng Dẫn Sử Dụng Ký hiệu Ngày phát hành 20/11/2014 Trang TÀI LIỆU HƯỚNG DẪN SỬ DỤNG DỊCH VỤ NHẬN TIỀN WESTERN UNION QUA ACB ONLINE 1/10

Một số đối tượng truyền giá trị trong PHP Một số đối tượng truyền giá trị trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen với đối tượng

HƯỚNG DẪN SỬ DỤNG PHẦN MỀM ebh NỘI DUNG I. Giới thiệu II. Hướng dẫn sử dụng phần mềm kê khai BHXH ebh Bắt đầu sử dụng chương trình...

Microsoft Word - su_kien_trong_html5.docx

HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN CÔNG NGHỆ CLI

Microsoft Word - Lab09 - WebSieuthisach.doc

Hướng dẫn chuyển tiền trong và ngoài Techcombank Chức năng này giúp Quý khách chuyển tiền giữa các tài khoản của doanh nghiệp; hoặc chuyển tiền cho cá

Nghiệp vụ đấu thầu qua mạng Hướng Dẫn Sử Dụng Hệ thống Đấu Thầu Qua Mạng Cục Quản

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG SMAS Tổ tin học TABLE OF CONTENTS I. Thông tin tài liệu... 2 II. Đăng nhập vào hệ thống... 3 III. Đổi mật khẩu đăng nhập...

ĐỀ THI GIỮA KỲ MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề số 1. Thời gian 120 phút (Sinh viên KHÔNG được sử dụng tài liệu hay máy tính ) Xây dựng lớp STRING và

வ ம ன வ கண க இ ணய த த க ச ற (E - filing of income tax returns) 1. அர அ வல க ம ஆச ய க ஜ ல 31 ஆ தத வ ம ன வ கண க ன த க ச ய க க ட இ ணயதள த ச ல.

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

Hướng dẫn sử dụng VIS Mobile Trading

Microsoft Word - cac_su_kien_trong_html.docx

Slide 1

Microsoft Word - xu_ly_cookie_trong_servlet.docx

KẾ HOẠCH THỰC TẬP CƠ SỞ DỮ LIỆU I. MỤC ĐÍCH, YÊU CẦU Mục đích: Giúp sinh viên rèn luyện các kỹ năng về xây dựng cơ sở dữ liệu, cài đặt, quản trị, thao

TÓM TẮT HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH HỌC TIẾNG ANH TRỰC TUYẾN ENGLISH DISCOVERIES ONLINE

Bài tập thực hành NNLT Visual Basic GV. Nguyễn Thị Hải Bình BÀI THỰC HÀNH ÔN TẬP 1. Sinh viên ĐỌC CẨN THẨN TẤT CẢ NỘI DUNG trong bài thực hành trước k

BÀI TẬP THỰC HÀNH

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ

Microsoft Word - jsp_client_request.docx

Bài 4 Tựa bài

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

Chương 1:

Giới thiệu về ADO.NET Giới thiệu về ADO.NET Bởi: phamvanviet truonglapvy Trong thực tế, có rất nhiều ứng dụng cần tương tác với cơ sở dữ liệu..net Fra

CHÍNH TRỊ - KINH TẾ HỌC Tái cơ cấu doanh nghiệp nhà nước ở Việt Nam Tái cơ cấu doanh nghiệp nhà nước ở Việt Nam Nguyễn Anh Bắc * Tóm tắt: Doanh nghiệp

Bản ghi:

Xóa và cập nhật dữ liệu dạng mảng trong PHP Bởi: Phạm Hữu Khang Trong bài trước chúng ta đã làm quen với cách xoá mẩu tin trong cơ sở dữ liệu mysql. Đối với trường hợp xoá một lúc nhiều mẩu tin, chúng ta phải xây dựng trang PHP có sử dụng thẻ input dạng checkbox. Những vấn đề chính sẽ được đề cập trong bài học này: Liệt kê dữ liệu dạng danh sách Xoá nhiều mẩu tin Cập nhật nhiều mẩu tin Liệt kê kiểu dữ liệu Để xoá nhiều mẩu tin cùng một lúc, trước tiên bạn khai báo trang PHP để liệt kê danh sách mẩu tin trong mảng dữ liệu chằng hạn, mỗi mẩu tin xuất hiện một checkbox tương ứng. Checkbox này có giá trị là mã nhận dạng của mẩu tin đó. Trong trường hợp này chúng ta dùng cột khoá của mã chuyển hàng (SubCateID) trong bảng tblsubcategories định nghĩa trong trang lietke.php như hình 1. 1/7

Liệt kê danh sách lại sản phẩm Để cho phép lấy được nhiều giá trị chọn của sản phẩm như hình tren, bạn khai báo các checkbox này cùng tên (giả sử tên là chkid) và giá trị trị là SubCateID của mỗi sản phẩm như ví dụ 1 trong trang lietke.php. Trang lietke.php <?php if($totalrows>0) { $i=0; while ($row = mysql_fetch_array ($result)) { $i+=1;?> <tr valign="top"> <td><input type=checkbox name=chkid value="<?=$row["subcateid"]?>"> </td> <td><?=$row["cateid"]?> </td> <td><?=$row["subcateid"]?> </td> <td ><a href="capnhat.php?id=<?=$row["subcateid"]?>"> <?=$row["subcatename"]?></a></td> </tr> <?php }?> <tr valign="top"> <td colspan="4" align="middle"> <hr noshade size="1"> </td> </tr> <tr valign="top"> <td colspan=3><input type=submit value="delete"> <input type=hidden name=from_ value="subcategories"> <input 2/7

type=hidden name=type value="0"> <input type=hidden name=chon value=""> <input type=button value="new" onclick="window.open('them.php',target='_main')"></td> <td >Tong so mau tin <?=$i?></td> </tr> <?php }else{?> <tr valign="top"> <td > </td><td > </td><td > </td> <td > <b><font face="arial" color="#ff0000"> Oop! Ship not found!</font></b></td> </tr> <?php }?> Trong đó, hai khai báo sau: <input type=hidden name=from_ value="subcategories"> <input type=hidden name=type value="0"> <input type=hidden name=chon value=""> Cho biết bạn submit từ trang nào và loại xoá nhiều mẩu tin hay một mẩu tin đối với bảng tương ứng. Mục đích của vấn đề này là trang delete sử dụng chung cho nhiều bảng khác nhau và từ trang liệt kê (xoá nhiều) hoặc từ trang edit (1 mẩu tin cụ thể). Ngoài ra, chúng ta khai báo <input type=hidden name=chon value=""> để nhận giá trị chọn trên cách checkbox bằng cách khai báo đoạn javascript như sau: <script> function calculatechon() { var strchon=""; var alen=document.frmlist.elements.length; var buttons=1; alen=(alen>buttons)?document.frmlist.chkid.length:0; if (alen>0) { for(var i=0;i<alen;i++) if(document.frmlist.chkid[i].checked==true) strchon+=document.frmlist.chkid[i].value+","; }else { if(document.frmlist.chkid.checked==true) strchon=document.frmlist.chkid.value; } } </script> document.frmlist.chon.value=strchon; return isok() Tuy nhiên, do nhiều loại sản phẩm thuộc các nhóm sản phẩm khác nhau, chính vì vậy bạn khai báo danh sách nhóm sản phẩm trên thẻ select cho phép người sử dụng liệt kê sách theo nhóm sản phẩm như hình 2. 3/7

Liệt kê danh sách loại sách. Để liệt kê danh sách nhóm trong bảng tblcategories, bằng cách khai báo phương thức nhận chuỗi SQL dạng Select và giá trị mặc định trả về nhiều phần tử thẻ option trong tập tin database.php như ví dụ 2 Trang database.php function optionselected($stsql,$item,$links) { $results = mysql_query($stsql, $links); $totalrows=mysql_num_rows($results); $stroption="<option value=\"\" selected>"; $stroption.="--select--</option>"; if($totalrows>0) { while ($row = mysql_fetch_array ($results)) { $stroption.="<option value=\"" ; $stroption.=$row["id"]."\""; if($row["id"]==$item) $stroption.=" selected "; $stroption.= ">".$row["name"]; $stroption.="</option>"; } } return $stroption; } Sau đó, gọi phương thức này trong trang lietketheonhom.php như ví dụ 3. Trang lietketheonhom.php <?php require("dbcon.php"); require("database.php"); $id=""; if (isset($cateid)) $id=$cateid; $stsql ="select CateID As ID, CateName as Name from tblcategories "; $result = mysql_query($stsql, $link); 4/7

$totalrows=mysql_num_rows($result); $stroption=optionselected($stsql,$id,$link);?> <form name=frmmain method=post> <tr> <td align=left colspan=4> Category: <select name=cateid onchange="document.frmmain.submit();"> <?=$stroption?> </select></td> <td align=right> </td> </tr> </form> Lần đầu tiên bạn có thể chọn mặc định một nhóm hoặc liệt kê tất cả, khi người sử dụng chọn nhóm sản phẩm nào đó thì trang lietketheonhom.php sẽ liệt kê danh sách loại sách của nhóm sách đó. Để làm điều này, bạn khai báo thẻ form với thẻ select như ví dụ 4. <form name=frmmain method=post> <tr> <td align=left colspan=4> Category: <select name=cateid onchange="document.frmmain.submit();"> <?=$stroption?> </select></td> <td align=right> </td> </tr> </form> Khi người sử dụng chọn các mẩu tin như hình 2 và nhấn nút Delete, dựa vào giá trị của nút có tên action (trong trường hợp này là Delete), bạn có thể khai báo biến để lấy giá trị chọn bằng cách khai báo như ví dụ 5. $strid=$chon; $strid=str_replace(",","','",$strid); Dựa vào thẻ hidden khai báo trong các trang trình bày danh sách (chẳng hạn lietketheonhom.php) mẩu tin như sau: <input name="from" type=hidden value="subcategories"> Bạn có thể biết từ trang nào gọi đến trang dodelete.php để quay trở về khi thực hiện xong tác vụ xử lý. Ngoài ra, dựa vào giá trị của nút action để thực hiện phát biểu SQL. Chẳng hạn, trong trường hợp này nếu người sử dụng nhấn hút Delete thì bạn khai báo như ví dụ 6 sau: switch($strfrom) { case "subcategories": $stsql ="delete from tblsubcategories where SubCateID in('".$strid."')"; $strlocation="location:lietketheonhom.php"; break; case "categories": $stsql ="delete from tblcategories where CateID in('".$strid."')"; $strlocation="location:nhom.php"; break; } Sau đó, bạn có thể thực thi phát biểu SQL vừa khai báo ở trên như ví dụ 7. 5/7

if($stsql!="") { $result = mysql_query($stsql, $link); } Lưu ý rằng, bạn cũng nên khai báo try catch trong khi làm việc với cơ sở dữ liệu. Ngoài ra, bạn cũng phải xác nhận trước khi thực thi hành động xoá mẩu tin chọn bằng cách khai báo đoạn Javascript như sau: <script> function isok() { return confirm('are you sure to delete?'); } </script> Sau đó gọi trong biến cố onsubmit của form như sau: <form action=dosql.php method=post onsubmit="return calculatechon();"> Cập nhật nhiều mẩu tin Tương tự như trường hợp Delete, khi bạn duyệt (approval) một số mẩu tin theo một cột dữ liệu nào đó, chẳng hạn, trong trường hợp này chúng ta cho phép sử dụng những sản phẩm đã qua sự đồng ý của nhà quản lý thì cột dữ liệu Activate của bảng tbltems có giá trị là 1. Để làm điều này, trước tiên bạn liệt kê danh sách sản phẩm như hình 3. 6/7

Liệt kê danh sách sản phẩm duyệt hay chưa Tương tự như trong trường hợp delete, bạn khai báo trang doupdate như sau: <HTML> <HEAD> <TITLE>::Welcome to PHP and mysql</title> </HEAD> <BODY> <h3>cap nhat mau tin</h3> <?php require("dbcon.php"); $strid=$chon; $strid=str_replace(",","','",$strid); $strfrom=""; if(isset($from_)) { $strfrom=$http_post_vars{"from_"}; } $strtype=""; if(isset($type)) { $strtype=$http_post_vars{"type"}; } $stsql=""; if($strfrom<>"") { switch($strfrom) { case "items": $stsql ="update tblitems set Activate=1 where ItemID in('".$strid."')"; break; } if($stsql!="") { $result = mysql_query($stsql, $link); if($result) $affectrow=mysql_affected_rows(); mysql_close($link); } }?> So mau tin cap nhat <?= $affectrow?> </BODY> </HTML> Kết luận Trong bài này, chúng ta tìm hiểu chức năng xoá, cập nhật nhiều mẩu tin bằng cách sử dụng thẻ input loại checkbox cùng tên và khác giá trị, bài kế tiếp chúng ta tiếp tục tìm hiểu về chức năng đăng nhập trong PHP. 7/7