2016-10-30 2 views
0

Я создал массив, в котором есть все имена файлов в определенном каталоге. Я протестировал его и распечатал на экране. Я хочу использовать этот массив в javascript-коде, печатать его элементы на экране, а также для цикла php for.Цитирование через массив PHP в javascript

<!DOCTYPE html> 
<html> 
<head> 
<body> 

<?php 
$i=0; 
$files = scandir('uploads'); 
for($i=2; $i<count($files);$i++) { 
    echo '<br>'; 
    print_r($files[$i]); 
} 
?> 

<script> 
function func() { 

    var id = prompt("<?php for($i=2; $i<count($files);$i++)echo $files[i];?>", ""); 

} 
</script> 

</body> 
</html> 

Это перебирает массив $ файлов и выводит его на экран, я хочу проходной тот же массив в объекте window.prompt в JavaScript, и распечатать список для оперативного всплывающего окна.

До конца тела тега:

<script> 
function func() { 
    var id = prompt("<?php for($i=2; $i<count($files);$i++)echo $files[i];?>", ""); 

} 
</script> 

Но это, кажется, не печатает любой из массива оперативного объекта.

Однако, если я:

var list = prompt("<?php echo $files[2];?>", ""); 

Это фактически выводит элемент массива, без петли. Но я хочу распечатать все сразу, как я могу это сделать?

Я попытался использовать print_r() для PHP-кода в javascript, но это, похоже, не имеет значения.

печать массива в точном положении, например $file[4] работает, но с использованием цикла for нет.

+0

вы не можете смешать PHP и JS, как это. все php завершается до начала запуска js. вы можете построить массив js с php, а затем цикл, который через js. – nogad

+0

Почему он не мог, php будет выводить на javascript по запросу, а javascript продолжит статический текст. – Ultrazz008

+0

подсказка будет содержать каждый файл, а затем запустить, это не будет цикл js – nogad

ответ

0

Изменение i к $i, чтобы быть ближе: $files[i] должен быть $files[$i]

var id = prompt("<?php for($i=2; $i<count($files);$i++)echo $files[i];?>", ""); 

использование:

var id = prompt("<?php for($i=2; $i<count($files);$i++)echo $files[$i];?>", ""); 
+0

Wow я чувствую себя идиотом, что я как-то пропустил это, спасибо. – erere

+0

Добро пожаловать! – Ultrazz008

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