2012-08-13 35 views
5

Tôi cần phải viết một số mã PHP bên trong" document.write() "của Javascript. Đây là một ví dụ giả, nhưng trong tương lai Javascript sẽ tự động tạo ra mã PHP.Mã PHP bên trong "document.write()" của Javascript "

Đây là Hello World Tôi đã mã hóa:

MyFile.php

<html> 
<body> 
<script type="text/javascript"> 
document.write("<?php echo \"Hello World\"; ?>"); 
</script> 
</body> 
</html> 

Tuy nhiên, không có gì được hiển thị, và trong file DOM tôi có được điều này:

<html> 
<body> 
<script type="text/javascript"> 
<!--?php echo "Hello World"; ?--> 
</script> 
</body> 
</html> 

Bất kỳ trợ giúp nào? Cảm ơn

+3

"JavaScript sẽ tự động tạo mã PHP". PHP là phía máy chủ, JavaScript là phía máy khách. Bạn không thể làm điều đó. –

+3

trộn mã PHP và JS - chỉ cần không làm điều đó! – Alnitak

+1

' 'tạo javascript từ PHP – Gntem

Trả lời

3

Không thể. Php cần phía máy chủ để chạy và javascript chỉ chạy ở phía máy khách. Những gì bạn có thể làm là chuẩn bị một mã php để viết một tệp và gọi mã này bằng javascript.

3

Điều bạn yêu cầu là không thể. Javascript tạo ra phía máy khách mã php, sau khi máy chủ kết thúc. Máy chủ không bao giờ thấy mã PHP.

8

PHP được đánh giá trước JavaScript, vì vậy không cần thoát khỏi dấu ngoặc kép.

document.write("<?php echo "Hello World"; ?>"); 
4

khi javascript chạy có nghĩa là đáp ứng được hiển thị cho trình duyệt không biên dịch mã php nữa như vậy là bạn đang đặt mã php trong javascript có nghĩa là bạn muốn một cái gì đó từ máy chủ hơn không thay thế khác nhưng ajax.

1

Nếu bạn cần thực thi một số mã PHP thông qua javascript, bạn cần có PHP đặt trên máy chủ ở nơi có thể chạy (tức là trình duyệt sẽ không chạy) và sau đó bạn cần sử dụng AJAX chạy kịch bản đó và làm bất cứ điều gì bạn cần làm với đầu ra của nó.

Các vấn đề liên quan