Hướng dẫn can i put php variable in javascript? - tôi có thể đặt biến php trong javascript không?

Có thể trùng lặp: Chuyển các biến từ PHP sang JavaScript
passing variables from php to javascript

Tôi tự động tạo ra một danh sách. Tôi muốn làm cho mỗi hàng di chuột trên chuột và có thể nhấp vào một liên kết. Tôi muốn liên kết vượt qua ID của nội dung của hàng.

Về cơ bản:

foreach [$courses as $cid=>cinfo]{ 
  $univ = $cinfo['univ'];
  $desc = $cinfo['desc'];
  $size = $cinfo['size'];
  $start = $cinfo['start'];
  print "
"."$desc
"."$univ
". "Number of students: $size
". "Started at: ".date['F d, Y',strtotime[$start]]."
". } $[function [] { $['#rc_desc$cid'].hover[function [] { $[this].toggleClass['.tr']; }]; $['#rc_desc$cid'].click[function [] { $[location].attr['href','student.php?$cid']; }]; }];

Vấn đề là trong JS/JQuery. Tôi muốn có thể lấy $ CID và chuyển nó đến trang student.php khi nhấp. Mã PHP ở trên hoạt động nhưng tất nhiên là JS sẽ không. Tôi biết cơ bản của các ngôn ngữ phía máy khách so với các ngôn ngữ phía máy chủ. Câu hỏi này không đảm bảo một bài giảng. Tôi biết tôi không thể làm điều này chính xác, nhưng đó là điều tôi muốn xảy ra cuối cùng. Bất kỳ suy nghĩ về cách tôi có thể đạt được điều này một cách đơn giản? Cảm ơn trước bạn bè của tôi!

hỏi ngày 13 tháng 7 năm 2012 lúc 16:38Jul 13, 2012 at 16:38

1

Có, nếu bạn bao gồm phần


    var foo = ;

3 trong mã PHP của mình, bạn có thể làm một cái gì đó tương tự như sau:


    var foo = ;

Trong trường hợp của bạn, bạn sẽ xem xét cấu trúc mã sau:


    $[function [] {
        $['#rc_desc'].hover[function [] {
            $[this].toggleClass['.tr'];
        }];
        $['#rc_desc'].click[function [] {
            $[location].attr['href', 'student.php?'];
        }];
    }];

Lý do tại sao điều này là có thể là vì mặc dù JavaScript được chạy ở phía máy khách, nhưng nó được xử lý ở phía máy chủ trước khi được trình bày trên trang. Do đó, nó sẽ thay thế tất cả các trường hợp cần thiết của


    var foo = ;

4 bằng một trường hợp bạn đã đưa vào.

Thưởng thức và chúc may mắn!

EDIT::


    $[function [] {
        $['.rc_desc'].hover[function [] {
            $[this].toggleClass['.tr '];
        }];
        $['.rc_desc'].click[function [] {
            $[location].attr['href', 'student.php?' + $[this].attr['id'].split['rc_desc'][1]];
        }];
    }];

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 16:40Jul 13, 2012 at 16:40

Daniel Lidaniel LiDaniel Li

14.6K6 Huy hiệu vàng42 Huy hiệu bạc59 Huy hiệu Đồng6 gold badges42 silver badges59 bronze badges

2

Bạn có thể làm điều đó như thế này:

    $[location].attr['href',''];

Mã JavaScript không biết nó đến từ PHP, nó xuất hiện dưới dạng hằng số [nghĩa đen] cho nó.

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 16:40Jul 13, 2012 at 16:40

Daniel Lidaniel LiDenys Séguret

14.6K6 Huy hiệu vàng42 Huy hiệu bạc59 Huy hiệu Đồng84 gold badges767 silver badges737 bronze badges

0

Bạn có thể làm điều đó như thế này:


$[function []
{
  $['#rc_desc'].hover[function []
  {
    $[this].toggleClass['.tr'];
  }];
  $['#rc_desc$cid'].click[function []
  {
    $[location].attr['href','student.php?'];
  }];
}];

Mã JavaScript không biết nó đến từ PHP, nó xuất hiện dưới dạng hằng số [nghĩa đen] cho nó.

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 16:40Jul 13, 2012 at 16:40

Daniel Lidaniel Libretterer

14.6K6 Huy hiệu vàng42 Huy hiệu bạc59 Huy hiệu Đồng5 gold badges31 silver badges53 bronze badges

0

Bạn có thể làm điều đó như thế này:

Mã JavaScript không biết nó đến từ PHP, nó xuất hiện dưới dạng hằng số [nghĩa đen] cho nó.

some event

Denys Séguretdenys Séguret

$[this].attr['href','student.php?'+$[this].attr['data-id']];

361K84 Huy hiệu vàng767 Huy hiệu bạc737 Huy hiệu đồng


Vâng, nó là có thể. Tất cả những gì bạn phải làm là đặt


    var foo = ;

5 của bạn vào nơi bạn cần

Điều này là có thể bởi vì vào thời điểm tập lệnh được đặt vào trang, CID đã được thay thế bằng chuỗi trên máy chủ. Vì PHP được điều khiển bằng máy chủ, trước khi nó quay trở lại HTML/Script, nó sẽ giống như bạn đặt nó vào chính mình.Jul 13, 2012 at 16:42

BrettererbrettererCrazyVipa

5.6395 Huy hiệu vàng31 Huy hiệu bạc53 Huy hiệu Đồng7 silver badges10 bronze badges

0

Hầu như không có cách nào để thực sự giao tiếp PHP và JavaScript. Tuy nhiên, cách tốt nhất và đơn giản nhất là đặt ID trong một thuộc tính. Các thuộc tính dữ liệu HTML5 mới sẽ hoàn hảo.

foreach [$courses as $cid=>cinfo]{ 
  $univ = $cinfo['univ'];
  $desc = $cinfo['desc'];
  $size = $cinfo['size'];
  $start = $cinfo['start'];
  print "
"."$desc
"."$univ
". "Number of students: $size
". "Started at: ".date['F d, Y',strtotime[$start]]."
". } $[function [] { $['#rc_desc$cid'].hover[function [] { $[this].toggleClass['.tr']; }]; $['.rc_desc'].click[function [] { $[location].attr['href','student.php?' + $[this].attr["data-id"]]; // if you want to redirect the page do this // window.location.href = 'student.php?' + $[this].attr["data-id"]; }]; }];

Ví dụ: có thẻ neo vớiJul 13, 2012 at 16:50

và sau đó:kiranvj

Hoặc chỉ sử dụng6 gold badges67 silver badges74 bronze badges

Nếu nó không phải là tệp JS bên ngoài


    var foo = ;

0

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 16:42

CrazyVipacRazyVipa


    var foo = ;

1

9177 Huy hiệu bạc10 Huy hiệu đồng


    var foo = ;

2

Hãy thử mã nàyJul 13, 2012 at 16:44

Đã trả lời ngày 13 tháng 7 năm 2012 lúc 16:50Davuz

Kiranvjkiranvj13 gold badges39 silver badges58 bronze badges

Tôi có thể sử dụng biến PHP trong JavaScript không?

Chúng tôi có thể chuyển dữ liệu từ PHP sang JavaScript theo hai cách tùy thuộc vào tình huống. Đầu tiên, chúng tôi có thể truyền dữ liệu bằng toán tử gán đơn giản nếu chúng tôi muốn thực hiện thao tác trên cùng một trang. Nếu không, chúng ta có thể chuyển dữ liệu từ PHP sang JavaScript bằng cookie. Cookie làm việc ở phía khách hàng.. First, we can pass the data using the simple assignment operator if we want to perform the operation on the same page. Else we can pass data from PHP to JavaScript using Cookies. Cookie work in client-side.

JavaScript có thể thay đổi biến PHP không?

Bạn không thể thay đổi giá trị của biến PHP trong JavaScript. PHP chạy trên máy chủ và JS chạy trên PC máy khách.. PHP runs on the server and JS runs on the client PC.

Tôi có thể sử dụng Php Echo trong JavaScript không?

Từ khóa Echo được sử dụng để hiển thị các giá trị của các biến VAR1 và VAR2 cho tài liệu HTML có thể đọc được bởi trình duyệt thông thường.Thuộc tính này có thể được đưa vào một lợi thế bằng văn bản vào bảng điều khiển JavaScript bằng PHP.This property can be taken into an advantage in writing to JavaScript console using PHP.

Chúng ta có thể sử dụng biến PHP trong jQuery không?

Hầu hết thời gian bạn sẽ cần truy cập các biến PHP bên trong JQuery hoặc JavaScript.Nếu bạn có giá trị chuỗi đơn giản thì bạn có thể lặp lại trực tiếp trong JavaScript nhưng nếu bạn có loại giá trị mảng và bạn muốn lấy nó trong JavaScript thì bạn phải sử dụng phương thức ENCODE JSON.. If you have simple string value then you can echo this in javascript directly but if you have array type of value and you want to get it in javascript then you have to use json encode method.

Bài Viết Liên Quan

Chủ Đề