Làm cách nào để thay đổi biến PHP trong JavaScript?

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']];
}
2

public 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

Chủ Đề