while(x<=num_of_cpkgs){
var cpkg_navtray = '\'navtrays/' + cpkg_array[x] + '.html\'';
<?php include ?> cpkg_navtray <?php ; ?>;
x++;
}
cpkg_array
可能包含多个文件名。我想知道是否有办法在这样的PHP include语句中包含Javascript生成的文件名?
答案 0 :(得分:0)
这不是这样的。
<强> TL; DR:强>
你需要AJAX调用。
<强>长:强>
在浏览器中加载页面时,服务器会将文件发送给您。如果文件是php文件,那么它调用php来处理文件。处理完文件后,服务器会将其作为静态文件发送给您。
使用JS,您可以与网站进行一些互动。到目前为止,您可能习惯于将每个文件作为带有表单的GET或POST数据发送。使用JS,您必须创建一个XMLHttpRequest来创建动态请求,并且您的页面不会再次刷新,但是您将在JS中将响应作为变量。
阅读所有相关内容here。