Hướng dẫn how to echo php variable in javascript - cách echo biến php trong javascript

Tôi cũng có một trang PHP với một số mã JavaScript, nhưng mã JavaScript này dường như không hoạt động, hoặc có thể tôi sẽ tắt!

Tôi đang thử một cái gì đó như thế này:

  var areaOption=document.getElementById("");
  areaOption.selected=true;

Ngoài ra tôi đã thử điều này, nhưng nó chỉ cảnh báo một hộp cảnh báo trống:

    alert (); // I have tried this with quotes, double-quotes, etc... no luck

Tôi đang nghĩ hoàn toàn sai ở đây?

CẬP NHẬT

Một số mã PHP:

    

Hướng dẫn how to echo php variable in javascript - cách echo biến php trong javascript

Đã hỏi ngày 4 tháng 1 năm 2010 lúc 9:36Jan 4, 2010 at 9:36

6

Trong ví dụ thứ hai của bạn, bạn đang thiếu các trích dẫn xung quanh chuỗi (vì vậy h được hiểu là một biến - mà bạn không đặt).

Kiểm tra điều này:

alert ();

HOẶC

alert ('');

Đã trả lời ngày 4 tháng 1 năm 2010 lúc 9:42Jan 4, 2010 at 9:42

Micahwittmanmicahwittmanmicahwittman

12.1k2 Huy hiệu vàng32 Huy hiệu bạc37 Huy hiệu đồng2 gold badges32 silver badges37 bronze badges

5

PHP chạy ở phía máy chủ và JavaScript đang chạy ở phía máy khách.

Quá trình là PHP tạo ra JavaScript sẽ được thực thi ở phía máy khách.

Bạn sẽ có thể kiểm tra các JS được tạo ra chỉ cần xem mã. Tất nhiên, nếu JS dựa vào một số biến PHP, chúng cần phải được khởi động trước khi JS là đầu ra.before the JS is output.



    
        
    

Sẽ hoạt động nhưng


    
        
    


sẽ không

Đã trả lời ngày 4 tháng 1 năm 2010 lúc 10:00Jan 4, 2010 at 10:00

Hướng dẫn how to echo php variable in javascript - cách echo biến php trong javascript

Benoît Vidisbenoît VidisBenoît Vidis

3,8582 Huy hiệu vàng21 Huy hiệu bạc24 Huy hiệu đồng2 gold badges21 silver badges24 bronze badges

Sử dụng json_encode để chuyển đổi một số văn bản (hoặc bất kỳ kiểu dữ liệu nào khác) thành chữ JavaScript. Không chỉ đặt báo giá xung quanh chuỗi được lặp lại - điều gì sẽ xảy ra nếu chuỗi có báo giá trong đó, hoặc một dòng mới, hoặc dấu gạch chéo ngược thì sao? Trường hợp tốt nhất mã của bạn thất bại, trường hợp xấu nhất bạn đã có một lỗ bảo mật ghi chép chéo cũ.Don't just put quotes around the echoed string — what if the string has a quote in it, or a newline, or backslash? Best case your code fails, worst case you've got a big old cross-site-scripting security hole.

So,



Đã trả lời ngày 4 tháng 1 năm 2010 lúc 11:09Jan 4, 2010 at 11:09

Bobincebobincebobince

520K103 Huy hiệu vàng647 Huy hiệu bạc827 Huy hiệu Đồng103 gold badges647 silver badges827 bronze badges

Bạn sử dụng @$_POST cho thấy rằng bạn đã nhận được (hoặc đang mong đợi) các lỗi - kiểm tra nguồn được tạo của bạn để xem giá trị có được đầu ra chính xác không. Nếu không

    alert (); // I have tried this with quotes, double-quotes, etc... no luck
0 sẽ thất bại và bạn sẽ không nhận được đầu ra.

Đã trả lời ngày 4 tháng 1 năm 2010 lúc 9:45Jan 4, 2010 at 9:45

K Prime PrimeK Prime

5.7591 Huy hiệu vàng25 Huy hiệu bạc19 Huy hiệu đồng1 gold badge25 silver badges19 bronze badges

 alert("Delete entry  ")

Đã trả lời ngày 4 tháng 1 năm 2010 lúc 9:45Jan 4, 2010 at 9:45

K Prime Primestreetparade

5.7591 Huy hiệu vàng25 Huy hiệu bạc19 Huy hiệu đồng36 gold badges100 silver badges123 bronze badges

StreetParadestReetParade

31.3k36 Huy hiệu vàng100 Huy hiệu bạc123 Huy hiệu Đồng

Nếu tiện ích mở rộng của bạn là JS, PHP sẽ không hoạt động trong tệp đó.

  • Lý do là, Php phân tích cú pháp trên các tệp mà nó được cho là. Các loại tệp mà PHP sẽ phân tích cú pháp được cấu hình trong httpd.conf bằng cách sử dụng các lệnh addtype (hoặc chỉ thị, bất cứ điều gì chúng được gọi).
  • Vì vậy, bạn có 3 tùy chọn:
  • Thêm Filetype JS vào danh sách các tệp PHP sẽ phân tích (xấu, rất xấu)

    Tạo tập lệnh nội tuyến thành một số tệp PHP

Cheers!

Đổi tên tệp thành script.js.php và ở đầu tệp, chỉ định loại nội dung, như vậy:Jan 4, 2010 at 10:01

jrharshathjrharshath

Đã trả lời ngày 4 tháng 1 năm 2010 lúc 10:0133 gold badges95 silver badges127 bronze badges

1

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

Nếu chỉ có biến đơn giản như chuỗi hoặc bất kỳ số nguyên nào thì bạn chỉ có thể lặp lại biến JS với thẻ PHP..

Tôi có thể truy cập 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.Trước 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. Lỗ hả chúng tôi có thể chuyển dữ liệu từ PHP sang JavaScript bằng cookie.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.

Làm thế nào để bạn lặp lại một biến trong JavaScript?

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.Mã JavaScript có thể được viết trong phần Echo và được đưa vào tài liệu HTML. which is readable by the browser normally. This property can be taken into an advantage in writing to JavaScript console using PHP. The JavaScript code can be written in the echo section and taken to the HTML document.

Làm thế nào đặt biến PHP trong JavaScript?

Bên trong JavaScript, chúng ta có thể sử dụng thẻ PHP để lặp lại biến PHP gán nó cho biến JavaScript.Ví dụ: gán một giá trị metallica cho một biến $ var bên trong các thẻ PHP.Viết một thẻ tập lệnh và bên trong nó, viết một thẻ PHP.Bên trong thẻ PHP, lặp lại một biến javascript jsvar.use the PHP tag to echo the PHP variable assigning it to a JavaScript variable. For example, assign a value Metallica to a variable $var inside the PHP tags. Write a script tag and inside it, write a PHP tag. Inside the PHP tag, echo a JavaScript variable jsvar .