Thứ Năm, 25 tháng 10, 2018

CakePHP - Xử lý biểu mẫu

PHP cung cấp nhiều thẻ được xây dựng để xử lý các biểu mẫu HTML dễ dàng và an toàn. Giống như nhiều khung công tác PHP khác, các phần tử chính của HTML cũng được tạo ra bằng cách sử dụng PHP. Sau đây là các chức năng khác nhau được sử dụng để tạo ra các phần tử HTML.

Các chức năng sau được sử dụng để tạo các tùy chọn được chọn.

Link đăng ký học PHP : Phần mềm lập trình PHP chuyên nghiệp

Cú pháp_selectOptions (mảng $ yếu tố array (), mảng $ cha mẹ array (), boolean$ showParents null, mảng $ thuộc tính mảng ())
Thông số
  • Các thành phần để định dạng

    Cha mẹ cho OPTGROUP

    Cho dù để hiển thị cha mẹ

  • Thuộc tính HTML
Trả lạimảng
Sự miêu tảTrả về một mảng các phần tử OPTION / OPTGROUP được định dạng
Các chức năng sau được sử dụng để tạo phần tử chọn HTML .
Cú phápselect (string $ fieldName, array $ options array (), mảng $ attributes array ())
Thông số
Tên thuộc tính của SELECT
Mảng của các phần tử OPTION (như cặp 'giá trị' => 'Văn bản') sẽ được sử dụng trong phần tử SELECT
Các thuộc tính HTML của phần tử select.
Trả lạiPhần tử SELECT được định dạng
Sự miêu tảTrả về phần tử SELECT đã định dạng
Các chức năng sau được sử dụng để tạo nút trên trang HTML.
Cú phápNút (chuỗi $ title , mảng $ options array ())
Thông số
  • Chú thích của nút. Không tự động mã hóa HTML.
    Mảng các tùy chọn và thuộc tính HTML.
Trả lạiThẻ nút HTML.
Sự miêu tảTạo thẻ <button> . Thuộc tính type mặc định là type = "submit ". Bạn có thể thay đổi nó thành một giá trị khác bằng cách sử dụng $ options ['type'] .
Các chức năng sau được sử dụng để tạo hộp kiểm trên trang HTML.
Cú phápHộp kiểm (chuỗi $ fieldName, mảng mảng tùy chọn $ ())
Thông số
  • Tên của một trường, như thế này "Modelname.fieldname"

  • Mảng thuộc tính HTML. Các tùy chọn có thể là giá trị, được chọn, hiddenField, bị vô hiệu hóa, mặc định.
Trả lạiPhần tử nhập văn bản HTML.
Sự miêu tảTạo một widget nhập hộp kiểm.
Các chức năng sau được sử dụng để tạo biểu mẫu trên trang HTML.
Cú pháptạo (hỗn hợp $ model null, array $ options array ())
Thông số
  • Tên mẫu mà biểu mẫu đang được xác định. Nên bao gồm tên plugin cho các mô hình plugin. ví dụ: ContactManager.Contact. Nếu một mảng được thông qua và đối số $ option trống, mảng sẽ được sử dụng làm tùy chọn. Nếu sai không có mô hình được sử dụng.

    Một loạt các thuộc tính html và các tùy chọn. Các tùy chọn có thể là loại, hành động, url, mặc định, onsubmit, inputDefaults, mã hóa
Trả lạiThẻ FORM mở được định dạng.
Sự miêu tảTrả về phần tử MẪU HTML.
Các chức năng sau được sử dụng để cung cấp chức năng tải lên tệp trên trang HTML.
Cú pháptệp (string $ fieldName , mảng $ options array ())
Thông số
  • Tên của một trường, dưới dạng "Modelname.fieldname"

    Mảng thuộc tính HTML.
Trả lạiĐầu vào tệp được tạo.
Sự miêu tảTạo tiện ích nhập tệp.
Các chức năng sau được sử dụng để tạo phần tử ẩn trên trang HTML.
Cú pháphidden (string $ fieldName, array $ options array ())
Thông số
  • Tên của một trường, dưới dạng "Modelname.fieldname"

    Mảng thuộc tính HTML.
Trả lạiMột đầu vào ẩn được tạo
Sự miêu tảTạo trường nhập ẩn
Các chức năng sau được sử dụng để tạo phần tử đầu vào trên trang HTML.
Cú phápĐầu vào (string $ fieldName, array $ options array ())
Thông sốĐây phải là "Modelname.fieldname"

Mỗi loại đầu vào có các tùy chọn khác nhau
Trả lạiTiện ích biểu mẫu đã hoàn thành
Sự miêu tảTạo phần tử đầu vào biểu mẫu hoàn chỉnh với nhãn và trình bao bọc div
Các chức năng sau được sử dụng để tạo nút radio trên trang HTML.
Cú phápRadio (string $ fieldName , array $ options array (), mảng $ attributesarray ())
Thông sốTên của một trường, như thế này "Modelname.fieldname"

Nút tùy chọn nút radio.

Mảng thuộc tính HTML và các thuộc tính đặc biệt ở trên.
Trả lạiĐã hoàn thành bộ tiện ích radio
Sự miêu tảTạo một tập hợp các tiện ích radio. Theo mặc định, sẽ tạo chú thích và fieldset. Sử dụng các tùy chọn $ để kiểm soát điều này.
Các chức năng sau được sử dụng để tạo nút gửi trên trang HTML.
Cú phápGửi (chuỗi $ caption null, array $ options array ())
Thông sốNhãn xuất hiện trên nút HOẶC nếu chuỗi chứa: // hoặc phần mở rộng .jpg, .jpe, .jpeg, .gif, .png sử dụng hình ảnh nếu phần mở rộng tồn tại, VÀ ký tự đầu tiên là /, hình ảnh có liên quan đến webroot , HOẶC nếu ký tự đầu tiên không phải là /, hình ảnh có liên quan đến webroot / img.

Mảng các tùy chọn. Các tùy chọn có thể là div, trước, sau, loại, v.v.
Trả lạiNút gửi HTML
Sự miêu tảTạo phần tử nút gửi. Phương thức này sẽ tạo ra các phần tử <input /> có thể được sử dụng để gửi và thiết lập lại các biểu mẫu bằng cách sử dụng các tùy chọn $. Việc gửi hình ảnh có thể được tạo bằng cách cung cấp đường dẫn hình ảnh cho $ caption.
Các hàm sau được sử dụng để tạo phần tử textarea trên trang HTML.
Cú phápTextarea (chuỗi $ fieldName, mảng mảng tùy chọn $ ())
Thông số
  • Tên của một trường, dưới dạng "Modelname.fieldname"
    Mảng thuộc tính HTML, tùy chọn đặc biệt như thoát
Trả lạiPhần tử nhập văn bản HTML được tạo
Sự miêu tảTạo một widget văn bản

Thí dụ

Thực hiện các thay đổi trong tệp config / routes.php như trong đoạn mã sau.

config / routes.php
<?php
   use Cake\Core\Plugin;
   use Cake\Routing\RouteBuilder;
   use Cake\Routing\Router;

   Router::defaultRouteClass('DashedRoute');
   Router::scope('/', function (RouteBuilder $routes) {
      $routes->connect('register',['controller'=>'Registrations','action'=>'index']);
      $routes->fallbacks('DashedRoute');
   });
   Plugin::routes();
Tạo một tệp RegistrationController.php tại src / Controller / RegistrationController.php . Sao chép mã sau trong tệp bộ điều khiển.

src / Controller / RegistrationController.php
<?php
   namespace App\Controller;
   use App\Controller\AppController;

   class RegistrationsController extends AppController{
      public function index(){
         $country = array('India','United State of America','United Kingdom');
         $this->set('country',$country);
         $gender = array('Male','Female');
         $this->set('gender',$gender);
      }
   }
?>
Tạo thư mục Đăng ký tại src / Template và dưới thư mục đó tạo một tệp Xem có tên là index.ctp . Sao chép mã sau vào tệp đó.

src / Mẫu / Đăng ký / index.ctp
<?php
   echo $this->Form->create("Registrations",array('url'=>'/register'));
   echo $this->Form->input('username');
   echo $this->Form->input('password');
   echo $this->Form->input('password');
   echo '<label for="country">Country</label>';
   echo $this->Form->select('country',$country);
   echo '<label for="gender">Gender</label>';
   echo $this->Form->radio('gender',$gender);
   echo '<label for="address">Address</label>';
   echo $this->Form->textarea('address');
   echo $this->Form->file('profilepic');
   echo '<div>'.$this->Form->checkbox('terms').
      '<label for="country">Terms &Conditions</label></div>';
   echo $this->Form->button('Submit');
   echo $this->Form->end();
?>
Thực hiện ví dụ trên bằng cách truy cập URL sau - http: // localhost: 85 / PHP / register

Đầu ra

Khi thực hiện, bạn sẽ nhận được kết quả sau.

Phần mềm lập trình PHP chuyên nghiệp

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...