Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/jquery将php中的图像附加到文档 jQuery(函数(){ var phpvar=''; jQuery('body')。append(''); });_Php_Jquery_Html - Fatal编程技术网

使用javascript/jquery将php中的图像附加到文档 jQuery(函数(){ var phpvar=''; jQuery('body')。append(''); });

使用javascript/jquery将php中的图像附加到文档 jQuery(函数(){ var phpvar=''; jQuery('body')。append(''); });,php,jquery,html,Php,Jquery,Html,顶部的php扫描文件夹“images”并回显所有文件路径名。但是,我希望使用由此形成的数组,并将其附加到文档/正文中,以使用显示图像。但是我不确定如何将php变量“$images”传递给jquery/javascript您正在创建的phpvar实际上是一个数组(如果您删除引号),因此您需要循环此数组并分别添加每个图像,如下所示: jQuery(函数(){ var phpvar=; $.each(phpvar,函数(id,图像){ jQuery('body')。append(''); }); })

顶部的php扫描文件夹“images”并回显所有文件路径名。但是,我希望使用由此形成的数组,并将其附加到文档/正文中,以使用显示图像。但是我不确定如何将php变量“$images”传递给jquery/javascript

您正在创建的
phpvar
实际上是一个数组(如果您删除引号),因此您需要循环此数组并分别添加每个图像,如下所示:

jQuery(函数(){
var phpvar=;
$.each(phpvar,函数(id,图像){
jQuery('body')。append('');
});
});

jQuery(函数(){
var phpvar=;
jQuery('body').append(phpvar);
});

在我看来,对于简单的PHP数组处理,您是在浪费处理和不必要的框架

不需要JSON、JSONEncode或jQuery:

<?php
$imgDir =   'images/';
$images =   glob($imgDir . '*.{jpg,jpeg,png,gif}',GLOB_BRACE);
$image_var ="";
foreach($images as $img)
{
$image_var.="<img src=".$img.">";
}

echo json_encode($image_var);
?>

<script>
jQuery(function(){
var phpvar  =   <?php echo json_encode($image_var) ?>;
    jQuery('body').append(phpvar);
});
</script>
foreach(glob('images/.{jpg,jpeg,png,gif}',glob_括号)作为$filename){
回显“”。“\n”;
}

您想在jquery中访问php变量吗?我想到的问题是为什么。除非您使用php创建JSON,否则为什么不使用php编写图像标记呢?@mplungjan i这样做:echo“”;而且它找不到图像。当我右键单击空白图像并尝试保存它时,它会给我“[.HTM”),不需要对该字符串进行编码,也不需要在脚本中引用它,也不需要使用jQuery。
<?php
$imgDir =   'images/';
$images =   glob($imgDir . '*.{jpg,jpeg,png,gif}',GLOB_BRACE);
$image_var ="";
foreach($images as $img)
{
$image_var.="<img src=".$img.">";
}

echo json_encode($image_var);
?>

<script>
jQuery(function(){
var phpvar  =   <?php echo json_encode($image_var) ?>;
    jQuery('body').append(phpvar);
});
</script>
foreach (glob('images/*.{jpg,jpeg,png,gif}',GLOB_BRACE) as $filename) {
  echo '<img src=".$filename.'" alt="" />'."\n";
}