Sử dụng nội dung của biểu mẫu trong PHP. Tên của các thành phần của biểu mẫu cũng là các biến PHP ngay khi tập lệnh PHP là hành động của biểu mẫu
Ví dụ, mẫu hoàn chỉnh
"mytext" là tên được đặt cho đối tượng nhập văn bản ở dạng trên
Tập lệnh PHP truy xuất tên dưới dạng khóa trong mảng $_POST
Trên thực tế, khi một tệp được tải bởi thuộc tính hành động của biểu mẫu, tất cả các đối tượng của biểu mẫu được cung cấp dưới dạng tham số cho tệp tập lệnh, với định dạng
?name=value&name2=value2 ...
Có các tham số là một phần của URL với yêu cầu GET, có các tham số ẩn với POST
Và các tham số này trở thành các biến và giá trị trong tập lệnh PHP
Trong trường hợp này
?mytext="the entered text"
Giá trị là văn bản bạn đã nhập
Loại ẩn cho phép gửi dữ liệu không do người dùng cung cấp
Và nếu bạn muốn gửi tới script trên máy chủ một số giá trị không lấy được qua biểu mẫu thì xử lý như thế nào?
Một giải pháp đơn giản là sử dụng các phần tử ẩn, như phần tử này
Loại phần tử này không hiển thị trong biểu mẫu và có mục đích duy nhất là thêm một giá trị vào các giá trị khác do biểu mẫu cung cấp
Nếu bạn muốn thay đổi động giá trị truyền vào script, bạn có thể gán giá trị của thẻ ẩn, ví dụ
document.myform.extra.value = "some value";
Các biến PHP được chèn vào trang HTML thông qua echo
Trang này phải được trình thông dịch PHP phân tích cú pháp, do đó, phải có phần mở rộng PHP [trừ khi máy chủ được định cấu hình khác]
Khi mã PHP được bao gồm, với các câu lệnh sau
bất cứ thứ gì có thể được chèn vào trang bằng lệnh echo
This text is displayed in the page.";
?>
Văn bản này được hiển thị trong trang
Bạn có thể gán trực tiếp một giá trị cho một thuộc tính của một đối tượng theo cách này
Đây là một lỗi phổ biến khi bao gồm mã PHP trong JavaScript và mong đợi mã PHP sử dụng kết quả JavaScript. Trên thực tế, PHP được máy chủ xử lý trước khi trang được tải và mã JavaScript được xử lý sau khi trang được tải. Mã PHP không có nghĩa là sử dụng kết quả trực tiếp của mã JavaScript, thay vào đó phải sử dụng Ajax
Ký hiệu "Chấm" có thể được sử dụng để tham chiếu các chế độ xem lồng nhau. Quyền Dưới đây, dữ liệu sẽ hiển thị trên
public function show[Permission $permission]
{
return view['admin.permission.show', compact['permission']];
}
2public function show[Permission $permission]
{
return view['admin.permission.show', compact['permission']];
}
Đừng mắc lỗi này trong bộ sưu tập Laravel
Tránh sử dụng chức năng trống trong bộ sưu tập Laravel
Blog. thiên tài. io
Truyền một biến PHP cho JavaScript
Nhưng trong một số trường hợp, bạn muốn chuyển một số var phía máy chủ sang JavaScript. Ví dụ: yêu cầu một số giá trị cho phân tích. Chúng ta có thể chuyển các biến bằng cách sử dụng gói Transform PHP Vars to JavaScript. Ngoài ra, chúng tôi có thể làm mà không cần sử dụng gói này
- 1. Sử dụng kết xuất JSON
- 2. Sử dụng Chuyển đổi PHP Vars sang gói JavaScript
1. không có gói. Sử dụng kết xuất JSON
Trong Laravel sẽ được dùng để khởi tạo một biến JavaScript
var app = {{ Js::from[$array] }};
Thí dụ
Bây giờ hãy thêm dữ liệu mảng vào tuyến ứng dụng. Mảng page_data này chúng ta cần sử dụng làm JavaScript
Route::get['/', function [] {
return view['welcome', ['page_data' => [
'title' => 'Home',
'price' => 20
]]];
}];
Thêm Js bên dưới. từ trong chế độ xem chào mừng
public function show[Permission $permission]
{
return view['admin.permission.show', compact['permission']];
}
3
var page_data = {{ Js::from[$page_data] }};
mở trình duyệt và kiểm tra page_data trong bảng điều khiển
Ngừng sử dụng DateTime trong PHP
Tại sao chúng ta cần sử dụng DateTime không thay đổi trong PHP?
Blog. thiên tài. io
2. Sử dụng Chuyển đổi PHP Vars sang gói JavaScript
Cài đặt gói thông qua Composer
composer require laracasts/utilities
Thêm gói vào nhà cung cấp
public function show[Permission $permission]
{
return view['admin.permission.show', compact['permission']];
}
4'providers' => [
'...',
Laracasts\Utilities\JavaScript\JavaScriptServiceProvider::class,
];
Tạo HomeController và gọi chế độ xem chào mừng
public function show[Permission $permission]
{
return view['admin.permission.show', compact['permission']];
}
5