2016-05-12 6 views
1
while(x<=num_of_cpkgs){ 
    var cpkg_navtray = '\'navtrays/' + cpkg_array[x] + '.html\''; 
    <?php include ?> cpkg_navtray <?php ; ?>; 
    x++; 
} 

cpkg_array содержит потенциально несколько имен файлов. Мне интересно, есть ли способ включить генерируемое Javascript имя файла в заявлении PHP include, подобное этому?PHP содержит Javascript-сгенерированное имя файла?

ответ

0

Это не работает.

TL; DR:

Вам нужно AJAX звонки для этого.

Longer:

При загрузке страницы в браузере, сервер отправить вам файл. Если файл является файлом php, он вызывает php для обработки файла. После обработки файла сервер отправляет его вам как статический файл.

С помощью JS вы можете сделать некоторое взаимодействие с веб-сайтом. До сих пор вы, вероятно, привыкли отправлять каждый файл в виде данных GET или POST с помощью формы. С JS вам нужно создать XMLHttpRequest для создания динамического запроса, и ваша страница не будет обновлена, но вы получите ответ как переменную в JS.

Узнать больше об этом here.

+0

Как это сделать через AJAX? Вы бы использовали загрузку JQuery? – faalbane

+0

вы можете использовать ajax jQuery. – androbin

Смежные вопросы