Thứ Sáu, 28 tháng 12, 2018

Học lập trình PHP - Lập trình biểu mẫu

Khóa học lập trình PHP cung cấp ba lớp, Form Fieldset ,, và Input ,, để thực hiện lập trình Form.

Lớp biểu mẫu cung cấp một tùy chọn để tạo tất cả các phần tử biểu mẫu HTML.

Lớp Fieldset cung cấp một tùy chọn để tạo phần tử html thông qua các phương thức mức cao hơn, tích hợp các mô hình và xác nhận hợp lệ.

Khóa học lập trình PHP
Khóa học lập trình PHP

Lớp đầu vào cung cấp một tùy chọn để phân tích dữ liệu được gửi qua các biểu mẫu html cũng như các tham số http, biến máy chủ và tác nhân người dùng.

Trong chương này, chúng ta hãy học lập trình Form trong Khóa học lập trình PHP.

Hình thức


Như đã thảo luận trước đó, lớp Form cung cấp các phương thức để tạo các phần tử biểu mẫu html và các phương thức quan trọng như sau -

mở()


open () được sử dụng để tạo một hình thức mới. Nó cung cấp hai tham số sau -

$ thuộc tính - thuộc tính của thẻ biểu mẫu dưới dạng mảng hoặc chỉ URL hành động dưới dạng chuỗi.

$ hidden - mảng tên trường ẩn và giá trị của chúng.
echo Form::open('/employee/add'); 
echo Form::open(array('action' => '/employee/add', 'method' => 'post'));

gần()

close () chỉ đơn giản là đóng biểu mẫu.
echo Form::close();

đầu vào()

input () tạo phần tử đầu vào html. Nó có ba tham số sau đây,

$ field - tên của phần tử đầu vào

$ value - giá trị của phần tử đầu vào

$ thuộc tính - thuộc tính của phần tử đầu vào dưới dạng mảng
echo Form::input('name', 'jon', array('style' => 'border: 20px;'));

yếu tố nhãn

Khóa học lập trình PHP nhãn tạo phần tử nhãn html. Nó có ba tham số sau đây,

$ nhãn - nhãn hiển thị

$ id - id phần tử biểu mẫu được liên kết

$ thuộc tính - thuộc tính của phần tử nhãn là mảng
echo Form::label('Employee Name', 'employee_name');

ẩn

hidden tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào thành ẩn.

mật khẩu

mật khẩu tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào thành mật khẩu.

radio

radio tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào thành radio. Nó có bốn tham số sau đây

$ field - tên của phần tử đầu vào

$ value - giá trị của phần tử đầu vào

$ đã kiểm tra - liệu mục đó có được kiểm tra hay không (đúng / sai)

$ thuộc tính - thuộc tính của phần tử đầu vào dưới dạng mảng
echo Form::label('Male', 'gender'); 
echo Form::radio('gender', 'Male', true); 
echo Form::label('Female', 'gender'); 
echo Form::radio('gender', 'Female');

hộp kiểm

hộp kiểm tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào thành hộp kiểm. Nó có bốn tham số sau đây

$ field - tên của phần tử đầu vào

$ value - giá trị của phần tử đầu vào

$ đã kiểm tra - liệu mục đó có được kiểm tra hay không (đúng / sai)

$ thuộc tính - thuộc tính của phần tử đầu vào dưới dạng mảng
echo Form::label('Male', 'gender'); 
echo Form::checkbox('gender', 'Male', true);
echo Form::label('Female', 'gender'); 
echo Form::checkbox('gender', 'Female');

tập tin

Khóa học lập trình PHP tệp tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào thành tệp.

văn bản

textarea tạo phần tử textarea html. Nó có ba tham số sau đây

$ trường - tên của phần tử textarea

$ value - giá trị của phần tử textarea

$ thuộc tính - thuộc tính của phần tử textarea dưới dạng mảng
echo Form::textarea ('description', 'original data (value)', array ('rows' => 6, 
      'cols' => 8)); 

lựa chọn

chọn tạo một phần tử chọn HTML. Nó có bốn tham số sau

$ trường - tên của phần tử chọn

$ value - giá trị lựa chọn ban đầu

$ tùy chọn - tùy chọn dưới dạng mảng. Các tùy chọn có thể được nhóm lại bằng cách sử dụng mảng lồng nhau

$ thuộc tính - thuộc tính của phần tử đầu vào dưới dạng mảng
echo Form::select ( 
   'country',  
   'none',  
   array ( 
      'none'  => 'None', 
      'asia'  => array ( 
         'in' > 'India', 
         'cn' => 'China' 
      ), 
      
      'us' => 'United States' 
   ) 
);

Gửi đi

gửi tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào cần gửi.

nút

nút tạo phần tử nút html. Nó có ba tham số sau đây,

$ trường - tên của phần tử nút

$ value - giá trị của phần tử nút

$ thuộc tính - thuộc tính của phần tử nút dưới dạng mảng
echo Form::button('emp_submit', 'Submit');

cài lại

Khóa học lập trình PHP thiết lập lại tương tự như phương thức nhập, ngoại trừ nó đặt loại phần tử đầu vào để đặt lại.

lĩnh vực_open

fieldset_open tạo tập hợp trường html và các phần tử chú giải. Nó có hai tham số sau -

các thuộc tính - các thuộc tính của phần tử fieldset là mảng

huyền thoại - tên của truyền thuyết để tạo ra
// returns <fieldset class = "example-class" id = "example-id">
<legend>
   Custom Legend
</legend> 

echo Form::fieldset_open (array (
   'class'  => 'example-class', 
   'id'     => 'exampleid', 
   'legend' => 'Custom Legend'
));
fieldset_c Đóng

fieldset_c Đóng tạo trường đóng thẻ HTML.
// returns </fieldset> 
echo Form::fieldset_close(); 

Lớp đầu vào

Lớp đầu vào cung cấp các phương thức để đọc tất cả dữ liệu yêu cầu cùng với chi tiết biểu mẫu. Một số phương pháp quan trọng như sau -

uri

uri trả về URI hiện tại của yêu cầu
// request: http://localhost:8080/employee/welcome  
echo Input::uri(); // return /employee/welcome

phương pháp

phương thức trả về phương thức HTTP được sử dụng trong yêu cầu
echo Input::method() // "POST"

được

có được phép đọc các biến $ _GET. Nó có hai tham số sau,

$ index - chỉ mục của mảng $ _GET

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục.
echo Input::get('age', '20'); // returns $_GET['age']

bài đăng

bài đăng cho phép đọc các biến $ _POST. Nó có hai tham số sau,

$ index - chỉ mục của mảng $ _POST

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục
echo Input::get('age', '20'); // returns $_POST['age']

thông số

Khóa học lập trình PHP param cho phép tìm nạp mục từ các biến $ _GET, $ _POST, $ _PUT hoặc $ _DELETE. Nó có hai tham số sau,

$ index - chỉ mục của mảng

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục

Nếu không có tham số nào được chỉ định, nó sẽ trả về tất cả các mục.
echo Input::param('age', '20'); // returns $_POST['age']

tập tin

tập tin cho phép đọc các biến $ _FILE. Nó có hai tham số sau

$ index - chỉ mục của mảng $ _POST

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục
echo Input::file();
is_ajax

is_ajax trả về true, nếu yêu cầu được thực hiện thông qua AJAX.
echo Input::is_ajax() // return false

giao thức

giao thức trả về giao thức HTTP được sử dụng trong yêu cầu.
echo Input::protocol() // returns "HTTP"

ip

ip trả về địa chỉ IP thông qua đó yêu cầu được thực hiện.
echo Input::ip() // returns "84.45.34.24" (Public IP Address)

real_ip

real_ip cố gắng trả về địa chỉ IP thực (nếu máy khách đứng sau proxy) thông qua đó yêu cầu được thực hiện.
echo Input::real_ip() // returns "10.76.12.1" (local private IP Address)

máy chủ

máy chủ cho phép đọc các biến $ _SERVER. Nó có hai tham số sau,

$ index - chỉ mục của mảng $ _POST

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục.
echo Input::server('HTTP_HOST'); // returns localhost:8080

người giới thiệu

người giới thiệu trả về người giới thiệu từ biến $ _SERVER. Đây là một phương pháp tắt để có được người giới thiệu http của yêu cầu hiện tại.

đại lý người dùng

user_agent trả về tác nhân người dùng từ biến $ _SERVER. Đây là một phương pháp tắt để lấy tác nhân người dùng http của yêu cầu hiện tại.

chuỗi truy vấn

query_ chuỗi trả về chuỗi truy vấn từ biến $ _SERVER. Đây là một phương pháp phím tắt để có được chuỗi truy vấn của yêu cầu hiện tại.

tiêu đề

tiêu đề trả về cụ thể hoặc tất cả các tiêu đề. Nó có hai tham số sau

$ index - tên của các tiêu đề HTTP

$ default - giá trị mặc định, nếu không tìm thấy chỉ mục.
echo Input::headers('Content-Type'); // returns "text/html"

sự mở rộng

Khóa học lập trình PHP tiện ích mở rộng trả về phần mở rộng URI của yêu cầu hiện tại.
// Example URL: http://localhost/test/ 
echo Input::extension();  // NULL  

// Example URL: http://localhost/test.html 
echo Input::extension();  // 'html'

Ví dụ làm việc

Hãy tạo một biểu mẫu đơn giản để thêm nhân viên mới bằng cách sử dụng lớp Form và Input.

Tạo biểu mẫu

Tạo hành động mới, get_add trong bộ điều khiển nhân viên như sau.
public function get_add() { 
   return Response::forge(View::forge('employee/add')); 
} 
Bây giờ, thêm chế độ xem cho hành động, nhiên liệu / ứng dụng / lượt xem / nhân viên / add.php như sau.

Ở đây, chúng tôi đã sử dụng bootstrap để thiết kế biểu mẫu. Khóa học lập trình PHP cung cấp hỗ trợ đầy đủ cho các thành phần bootstrap. Bây giờ, yêu cầu trang, http: // localhost: 8080 / staff / add sẽ hiển thị mẫu sau.

Mẫu quy trình

Tạo hành động mới, post_add để xử lý biểu mẫu và thêm dữ liệu nhân viên được người dùng nhập vào cơ sở dữ liệu trong bộ điều khiển nhân viên như sau.
public function post_add() { 
   $name = Input::post('name'); 
   $age = Input::post('age'); 
   $model = new model_employee(); 
   $model->name = $name; 
   $model->age = $age; 
   $model->save();  
   Response::redirect('employee/list'); 
}
Ở đây, chúng tôi đã được chuyển hướng đến trang danh sách nhân viên, khi người dùng nhập dữ liệu được lưu vào cơ sở dữ liệu. Tiếp theo, chúng tôi sẽ tạo trang danh sách nhân viên.

Danh sách nhân viên


Tạo hành động mới, action_list để liệt kê nhân viên trong cơ sở dữ liệu như sau.
public function action_list() { 
   $data = array(); 
   $data['emps'] = model_employee::find('all');
   return Response::forge(view::forge('employee/list', $data)); 
}
Tạo chế độ xem mới, nhiên liệu / ứng dụng / lượt xem / nhân viên / danh sách cho hành động trên như sau.
<ul> 
   <?php 
      foreach($emps as $emp) {  
   ?> 
   <li><?php echo $emp['name']; ?></li> 
   <?php 
   } 
   ?> php
</ul> 

Kiểm tra mẫu

Khóa học lập trình PHP Bây giờ, yêu cầu URL, http: // localhost: 8080 / staff / add , nhập một số dữ liệu nhân viên như trong ảnh chụp màn hình sau và gửi biểu mẫu.

Sau đó, nó hiển thị tất cả các nhân viên (bao gồm một nhân viên mới được thêm vào) có sẵn trong cơ sở dữ liệu như sau

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...