Я создал массив, в котором есть все имена файлов в определенном каталоге. Я протестировал его и распечатал на экране. Я хочу использовать этот массив в 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 нет.
вы не можете смешать PHP и JS, как это. все php завершается до начала запуска js. вы можете построить массив js с php, а затем цикл, который через js. – nogad
Почему он не мог, php будет выводить на javascript по запросу, а javascript продолжит статический текст. – Ultrazz008
подсказка будет содержать каждый файл, а затем запустить, это не будет цикл js – nogad