我想使用变量来设置图像的高度和宽度,但在我尝试的情况下,它不起作用
$imageX = $('#imgChoose').val();
list($width, $height) = getimagesize($imageX);//A
if( $imageX.length > 0){
$(".image1a").append('<li><img src="JQS_Script/Images/Upload/' + $imageX + '" id="" width="<?php echo"$width";?>" height="<?php echo"$height";?>" /></li>');//B
"height=""/>
//它工作正常,但是当我将宽度和高度值等同到变量 [$height,$width] 时,它不再附加/工作。
我希望我说清楚了。
最佳答案
您已将 PHP 和 Javascript 混合到同一个脚本中。
不要忘记,一旦 PHP 将其生成的内容输出到浏览器,它的执行就已经完成,并且不再具有改变变量和在脚本中执行代码的能力。
在下面的更新示例中,我假设 getimagesize($imageX) 是一个 javascript 函数?如果没有,您还必须将其写入 JS。
$imageX = $('#imgChoose').val();
var imgSizes = getimagesize($imageX);//A
if( $imageX.length > 0){
$(".image1a").append('<li><img src="JQS_Script/Images/Upload/' + $imageX + '" id="" width="<?php echo"+imgSizes[1]+";?>" height="'+imgSizes[1]+'" /></li>');//B
您可以看到,我没有使用 PHP 的 list() 函数,而是直接使用数组来构建 HTML。
关于php - 使用变量作为高度和宽度的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952323/