Câu lệnh
document.write[''];
1 [hoặc
document.write[''];
2] lấy tất cả văn bản/mã/đánh dấu tồn tại trong tệp được chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồmBao gồm các tệp rất hữu ích khi bạn muốn bao gồm cùng một PHP, HTML hoặc văn bản trên nhiều trang của một trang web
PHP bao gồm và yêu cầu báo cáo
Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác [trước khi máy chủ thực thi nó], với câu lệnh bao gồm hoặc yêu cầu
Các câu lệnh bao gồm và yêu cầu giống hệt nhau, ngoại trừ khi thất bại
2 sẽ tạo ra lỗi nghiêm trọng [E_COMPILE_ERROR] và dừng tập lệnhdocument.write[''];
1 sẽ chỉ đưa ra cảnh báo [E_WARNING] và tập lệnh sẽ tiếp tụcdocument.write[''];
Vì vậy, nếu bạn muốn quá trình thực thi tiếp tục và hiển thị cho người dùng kết quả, ngay cả khi tệp bao gồm bị thiếu, hãy sử dụng câu lệnh bao gồm. Mặt khác, trong trường hợp mã hóa ứng dụng FrameWork, CMS hoặc PHP phức tạp, hãy luôn sử dụng câu lệnh yêu cầu để đưa tệp khóa vào luồng thực thi. Điều này sẽ giúp tránh ảnh hưởng đến tính bảo mật và tính toàn vẹn của ứng dụng, chỉ trong trường hợp vô tình thiếu một tệp chính
Bao gồm các tập tin tiết kiệm rất nhiều công việc. Điều này có nghĩa là bạn có thể tạo tệp tiêu đề, chân trang hoặc menu tiêu chuẩn cho tất cả các trang web của mình. Sau đó, khi cần cập nhật tiêu đề, bạn chỉ có thể cập nhật tệp bao gồm tiêu đề
cú pháp
bao gồm 'tên tệp';
hoặc
yêu cầu 'tên tệp';
PHP bao gồm các ví dụ
ví dụ 1
Giả sử chúng ta có một tệp chân trang tiêu chuẩn có tên là "footer. php", trông như thế này
tiếng vang"
Bản quyền © 1999-". ngày ["Y"]. " W3Schools. com
";?>
Để bao gồm tệp chân trang trong một trang, hãy sử dụng câu lệnh
document.write[''];
1Thí dụ
Một số tiếp theo
Một số văn bản khác
ví dụ 2
Giả sử chúng ta có một tệp menu tiêu chuẩn gọi là "menu. php"
echo 'Home -
Hướng dẫn HTML -
Hướng dẫn CSS -
Hướng dẫn JavaScript -
PHP Tutorial';
?>
Tất cả các trang trong trang Web nên sử dụng tệp menu này. Đây là cách nó có thể được thực hiện [chúng tôi đang sử dụng một
phần tử để menu có thể dễ dàng được tạo kiểu bằng CSS sau này]
Thí dụ
Một số tiếp theo
Một số văn bản khác
ví dụ 3
Giả sử chúng ta có một tệp tên là "vars. php", với một số biến được định nghĩa
$color='red';
$car='BMW';
?>
Sau đó, nếu chúng tôi bao gồm "vars. php", các biến có thể được sử dụng trong tệp gọi
Thí dụ
echo "Tôi có một chiếc ô tô $color. ";
?>
PHP bao gồm so với. yêu cầu
Câu lệnh
document.write[''];
2 cũng được sử dụng để đưa tệp vào mã PHPTuy nhiên, có một sự khác biệt lớn giữa bao gồm và yêu cầu;
Thí dụ
echo "Tôi có một chiếc ô tô $color. ";
?>
Nếu chúng ta thực hiện ví dụ tương tự bằng cách sử dụng câu lệnh
document.write[''];
2, câu lệnh echo sẽ không được thực thi vì quá trình thực thi tập lệnh sẽ chết sau khi câu lệnh
document.write[''];
2 trả về một lỗi nghiêm trọng Pekka có câu trả lời đúng [do đó tôi biến câu trả lời này thành Wiki cộng đồng]. Sử dụng
document.write[''];
5, không phải
document.write[''];
7, để chỉ định tệpVề
Khi tôi thử nó theo cách này
document.write[''];thẻ đầu tiên trong tài liệu. chức năng ghi đóng
cách chính xác để làm điều này là gì?
Bạn không muốn hoặc không cần
document.write[''];
8 cho việc này, nhưng chỉ trong trường hợp bạn cần đặt các ký tự
document.write[''];
9 bên trong thẻ
0 vì một số lý do khác. Bạn làm điều đó bằng cách đảm bảo rằng trình phân tích cú pháp HTML [không hiểu JavaScript] không nhìn thấy một ký tự
document.write[''];
9. Có một vài cách để làm điều đó. Một cách là thoát khỏi
2 mặc dù bạn không cần________số 8Hoặc nếu bạn cảm thấy hoang tưởng hơn
alert[""]; // Works, HTML parser doesn't see this as a closing script tag
vì trong mỗi trường hợp, JavaScript xem chuỗi là
document.write[''];
9 nhưng trình phân tích cú pháp HTML thì khôngTrong ví dụ của bạn, bạn sử dụng thuộc tính
document.write[''];
7 để cho biết nơi có thể tìm thấy tệp JavaScript. Đây phải là thuộc tính
document.write[''];
5
document.write[''];
3Để biết thêm thông tin, hãy xem w3schools
đã trả lời 21/11/2010 lúc 14. 33
Ăn chay Ăn chay
36. 3k11 huy hiệu vàng107 huy hiệu bạc114 huy hiệu đồng
4
Tôi chưa bao giờ là người thích đóng các khối PHP để xuất nội dung ra trình duyệt, tôi thích ghi lại đầu ra của mình hơn vì vậy nếu tại một thời điểm nào đó trong logic của mình, tôi quyết định muốn thay đổi đầu ra của mình [sau khi đầu ra đã được gửi] Tôi
Nhưng như Pekka đã nói, lý do chính khiến bạn gặp sự cố với việc đưa javascript vào là do bạn sử dụng
document.write[''];
7 để chỉ định vị trí của tệp js mà lẽ ra bạn nên sử dụng
document.write[''];
5Nếu bạn có một tệp chức năng với các chức năng của mình bên trong thì hãy thêm một cái gì đó như
document.write[''];
6Chữ n trong mã của bạn mà không cần đóng các khối của bạn bằng
8, bạn chỉ cần sử dụng
document.write[''];
8đã trả lời 21/11/2010 lúc 14. 42
RobertPitt RobertPitt
56. 3k21 huy hiệu vàng113 huy hiệu bạc159 huy hiệu đồng
Nhiều khả năng là đường dẫn đến tệp. js từ trang là có gì sai. miễn là khi bạn xem trang và xem nguồn, bạn sẽ thấy thẻ, nó đang hoạt động, giờ là lúc để gỡ lỗi xem đường dẫn của bạn có quá tương đối hay không, có thể bạn cần có / ở phía trước nó
đã trả lời 21/11/2010 lúc 14. 34
Đang phát triểnChris Đang phát triểnChris
39k28 huy hiệu vàng85 huy hiệu bạc118 huy hiệu đồng
Không có sự khác biệt giữa đầu ra HTML của PHP và một trang HTML bình thường về vấn đề này
Bạn chắc chắn không cần phải làm
document.write[''];
8. JS của bạn không liên quan đến PHP của bạn, vì vậy phải có một số lỗi khác [như đường dẫn tệp] trong ví dụ đầu tiênBên cạnh đó, bạn sẽ gặp sự cố khi sử dụng
document.write[''];
9 trong tập lệnh. Trình phân tích cú pháp HTML nhìn thấy thẻ tập lệnh đóng khi quét JS trước khi phân tích cú pháp và bị nhầm lẫn. Bạn thấy mọi người làm những việc như document.write[''];11 vì lý do này
Chỉnh sửa
Như T. J. Crowder đã chỉ ra rằng, thực ra bạn cần thay đổi
document.write[''];12 thành
document.write[''];
5 trong thẻ document.write[''];14. Rất tiếc, thực ra Pekka đã chỉ ra điều đó trong chính câu trả lời của mình, vì vậy thực sự việc thêm nó vào đây là hoàn toàn thừa
đã trả lời 21/11/2010 lúc 14. 32
JAL JAL
21. 1k1 huy hiệu vàng46 huy hiệu bạc65 huy hiệu đồng
2
Tôi đã thử điều này, tôi đã có một cái gì đó như
document.write[''];15
VÀ Trong createDiv. php tôi có
document.write[''];16
Và tôi đã phát điên vì php ở đầu createDiv. php Tôi đã tạo biến
document.write[''];17 php được định dạng cắt và dán từ trang html
Nhưng nó sẽ không hoạt động vì khoảng trắng có ai sẽ nói với bất kỳ ai về vấn đề khoảng trắng vì khoảng trắng php thực của tôi vẫn hoạt động nhưng cái này thì không
Đánh dấu
6766 huy hiệu bạc20 huy hiệu đồng
đã trả lời 8 tháng 4 năm 2015 lúc 0. 13
Nếu bạn thực sự muốn sử dụng PHP, bạn có thể sử dụng
document.write[''];
0hoặc
document.write[''];
1và sau đó trong tập tin. php, hãy sử dụng heredoc và lặp lại nó trong
document.write[''];
2Ở đầu tệp PHP của bạn, đưa tệp vào bằng cách sử dụng bao gồm hoặc yêu cầu sau đó trong phần đầu [hoặc phần nội dung] lặp lại tệp đó trong