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ệ.
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.
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 -
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.
$ 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
$ 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
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
$ 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
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
$ 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
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
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
fieldset_c Đóng tạo trường đóng thẻ HTML.
uri
uri trả về URI hiện tại của yêu cầu
$ 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.
$ 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
$ 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.
$ 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
is_ajax trả về true, nếu yêu cầu được thực hiện thông qua AJAX.
$ 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.
đạ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.
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.
Ở đâ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.
Tạo hành động mới, action_list để liệt kê nhân viên trong cơ sở dữ liệu như sau.
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
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 |
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ầuecho 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