Làm thế nào tôi có thể đặt trình điều khiển biến JavaScript từ PHP?
Tôi đang sử dụng mã sau:
function val[]
{
var e = document.getElementById["ali"];
var strUser = e.options[e.selectedIndex].text;
}
brand
Joshua Dwire
5.3605 Huy hiệu vàng31 Huy hiệu bạc49 Huy hiệu đồng5 gold badges31 silver badges49 bronze badges
Hỏi ngày 12 tháng 8 năm 2013 lúc 14:11Aug 12, 2013 at 14:11
4
Nếu bạn muốn đặt biến khi tải trang, bạn có thể sử dụng một cái gì đó như thế này trong mã PHP:
var strUser = ;
Chỉ cần đảm bảo xóa khai báo biến sau khỏi JavaScript.
Nếu bạn muốn đặt biến sau khi tải trang, bạn sẽ phải sử dụng cuộc gọi AJAX cho GE giá trị từ máy chủ.
Đã trả lời ngày 12 tháng 8 năm 2013 lúc 14:17Aug 12, 2013 at 14:17
Joshua Dwirejoshua DwireJoshua Dwire
5.3605 Huy hiệu vàng31 Huy hiệu bạc49 Huy hiệu đồng5 gold badges31 silver badges49 bronze badges
6
Hỏi ngày 12 tháng 8 năm 2013 lúc 14:11
document.cookie = "cookieName=cookieValue";
Nếu bạn muốn đặt biến khi tải trang, bạn có thể sử dụng một cái gì đó như thế này trong mã PHP:
Chỉ cần đảm bảo xóa khai báo biến sau khỏi JavaScript.Aug 12, 2013 at 14:31
Nếu bạn muốn đặt biến sau khi tải trang, bạn sẽ phải sử dụng cuộc gọi AJAX cho GE giá trị từ máy chủ.Padmanathan J
Đã trả lời ngày 12 tháng 8 năm 2013 lúc 14:175 gold badges34 silver badges75 bronze badges
Đôi khi, bạn có thể cần phải khai báo các biến JS động bằng PHP.
Một điều bạn có thể làm là viết thủ công mã JS như sau.
var x = "";
Nhập chế độ FullScreenen EXIT Mode FullScreen
Nhưng, chúng ta có thể tạo một chức năng để thực hiện điều này một cách dễ dàng với hỗ trợ loại dữ liệu tốt hơn.
function phpVarsToJs[$vars] {
echo '';
foreach [$vars as $key => $val] {
echo "var $key =";
if [is_int[$val]] echo $val;
else if [is_bool[$val]] echo $val ? 'true' : 'false';
else if [is_string[$val]] echo '"' . $val . '"';
else if [is_array[$val]] echo json_encode[$val];
echo ';';
}
echo '';
}
Nhập chế độ FullScreenen EXIT Mode FullScreen
Hàm này yêu cầu một mảng PHP, chứa các cặp khóa/giá trị là tên biến JavaScript và giá trị. Ngoài ra, hàm này tự động tạo các biến JavaScript theo kiểu dữ liệu của biến PHP.
Mảng PHP sẽ được chuyển đổi thành định dạng JSON. Nếu bạn không cần thẻ '', chỉ cần xóa hai câu lệnh Echo đó.
Thí dụ
My App
This is my app!
Nhập chế độ FullScreenen EXIT Mode FullScreen
Thanks!
Trước đây tôi đã xuất bản bài đăng này trên nhóm PHP trên trang web mới của tôi, Hyvor Group.