Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
在jquery中将php代码插入到图像的src中_Php_Jquery_Src - Fatal编程技术网

在jquery中将php代码插入到图像的src中

在jquery中将php代码插入到图像的src中,php,jquery,src,Php,Jquery,Src,我不知道怎么做。我想通过jquery将php代码插入到图像源中。。但它不起作用。这里是我的代码和帮助将不胜感激 JQUERY: var mainId = $(this).attr('id'); $("#intabdiv img").attr('src', '<?=resize("../php/admin/portfolio/before/'+mainId+'",$settings)?>' ); var mainId=$(this.attr('id'); $(“#intabdiv i

我不知道怎么做。我想通过jquery将php代码插入到图像源中。。但它不起作用。这里是我的代码和帮助将不胜感激

JQUERY:

var mainId = $(this).attr('id');
$("#intabdiv img").attr('src', '<?=resize("../php/admin/portfolio/before/'+mainId+'",$settings)?>' );
var mainId=$(this.attr('id');

$(“#intabdiv img”).attr('src',”问题是您将html设置为具有ID,但jquery将选择器用作类

因此,将其从:

$(".intabdiv img")...


问题是您将html设置为具有ID,但jquery将选择器用作类

因此,将其从:

$(".intabdiv img")...


在我看来,您试图让客户端浏览器执行PHP。这对您来说是行不通的。我不确定您是否完全清楚服务器和客户端之间的分离,以及在哪里会发生什么

这里有一个简单的模型,你可以用它来思考事情发生的地方:

  • 用户将URL放入浏览器并点击enter键
  • 浏览器向服务器发送请求
  • 服务器接收请求并尝试提供请求的资源
  • 在这个阶段,如果文件是一个PHP文件,所有的PHP指令都会被执行。在所有的PHP都完成之后,最终的结果是一个HTML文件,可能带有一些javascript
  • 服务器将此HTML文件发送回浏览器
  • 浏览器加载HTML文件,并执行可以在客户端操作HTML的任何javascript
  • 那么,这将给我们留下什么呢?您正在尝试获取服务器上存在的图像文件,调整其大小,并将其显示给最终用户。可能“resize”函数是您在PHP代码中定义的函数。我假设您只需执行一次,并在页面加载时向用户显示它

    在这种情况下,您需要执行以下操作(都在同一个文件中):

    
    “border=“0”class=“pic”/
    

    …不需要javascript。显然,imageid.jpg必须是您试图访问的图像的实际文件名。相反,如果您试图让某些用户操作触发对图像的访问,请为您试图完成的操作提供更多上下文,并可以给出更好的答案。

    在我看来,您似乎正在尝试让客户端浏览器执行PHP。这对您不起作用。我不确定您是否完全清楚服务器和客户端之间的分离,以及在哪里发生了什么

    这里有一个简单的模型,你可以用它来思考事情发生的地方:

  • 用户将URL放入浏览器并点击enter键
  • 浏览器向服务器发送请求
  • 服务器接收请求并尝试提供请求的资源
  • 在这个阶段,如果文件是一个PHP文件,所有的PHP指令都会被执行。在所有的PHP都完成之后,最终的结果是一个HTML文件,可能带有一些javascript
  • 服务器将此HTML文件发送回浏览器
  • 浏览器加载HTML文件,并执行可以在客户端操作HTML的任何javascript
  • 那么,这将给我们留下什么呢?您正在尝试获取服务器上存在的图像文件,调整其大小,并将其显示给最终用户。可能“resize”函数是您在PHP代码中定义的函数。我假设您只需执行一次,并在页面加载时向用户显示它

    在这种情况下,您需要执行以下操作(都在同一个文件中):

    
    “border=“0”class=“pic”/
    

    …不需要javascript。显然,imageid.jpg必须是您试图访问的图像的实际文件名。如果您试图让某些用户操作触发对图像的访问,请提供更多您试图完成的内容的上下文,并给出更好的答案。

    为什么不使用jcrop之类的工具

    为什么不使用类似jcrop的东西?

    这是我最初的想法,很抱歉,这是一个输入错误,但它仍然不起作用……还有什么帮助吗?它目前在源代码中给了你什么?还有;Jquery是通过动态生成它来实现的吗?因为如果是这样的话,你会希望发出一个ajax请求并将结果发送到src属性。我是我不知道你说的Ajax是什么意思。这是我在源代码中看到的:这是我最初看到的,很抱歉,这是一个打字错误,但它仍然不起作用……还有更多的帮助吗?它目前在源代码中给了你什么?还有;Jquery是通过动态生成它来实现的吗?因为如果是这样,你会希望发出一个Ajax请求并发送ressrc属性的结果。我不确定你对Ajax的意思是什么。这是我在源代码中看到的:是的,但这对我不起作用。我必须通过jquery传递。我不尝试在jquery上运行php。我只是想将php插入到src代码中。我需要根据按钮单击生成的mainID。有什么方法吗要通过jquery传递原始html?感谢您的误解,您实际上只希望在img src属性中显示一个PHP字符串,它实际上不会执行,而且对于浏览器来说,这是毫无意义的?我很好奇您的原因,但我至少理解您正在客户端上生成ID点击一个按钮,这意味着jquery将帮助你到达你想要去的地方。如果可以的话,请你从用户的角度更完整地解释一下你想要实现什么?你想在这里创造什么样的用户体验?@liveandream缺乏这个JavaScript的完整上下文位于,很难看到您正在尝试做什么。这一行
    $(“#intabdiv img”).attr(…)
    在浏览器中查看页面源代码时是什么样子?是的,但这对我不起作用。我必须通过jquery传递它。我不尝试在jquery上运行php。我只是简单地说
    $("#intabdiv img")...
    
    <?php
    $settings = array('w'=>450,'h'=>450,'crop'=>true);
    $imgsrc = resize("../php/admin/portfolio/before/imageid.jpg",$settings);
    ?>
    <div id="intabdiv">
        <img src="<?= $imgsrc; ?>" border="0" class="pic" />
    </div>