php - 使用变量作为高度和宽度的值

标签 php javascript jquery ajax

我想使用变量来设置图像的高度和宽度,但在我尝试的情况下,它不起作用

  • //A = 使用下拉列表选择图像,因此我将其等同于一个变量以获得图像大小
  • //B = 如您所见,我在 php 参数中包含了 $width 和 $height,因为直接调用它也不起作用。 此语句是将所选图像附加到我创建的 Canvas 中。
  • $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/

    相关文章:

    php - 只有一个值没有插入到我的 MYSQL 数据库中?

    PHP 图像裁剪问题

    php - 在 ZF2 中生成 PDF?

    javascript - 如何在 YII 框架的 CJuiAutocomplete 中建议多列?

    jquery - 将鼠标悬停在 Jquery SlideDown 菜单上时保持该菜单打开吗?

    javascript - 同步数据会减慢应用程序

    php - PDO::fetchAll 与 PDO::fetch 循环

    javascript - Asp.net MVC模态弹出窗口确认后关闭

    javascript - ES5 : Object. 键 JS 中的本地方法

    jquery - DOM 元素事件状态问题