链接ajax加载php和刷新div

时间:2016-10-04 03:23:59

标签: javascript php jquery html ajax

我有一个上传图像的系统,但是我想添加使用Ajax旋转图像的选项,问题是如果整页更新变量会话丢失了,那么只需要更新图像中的div位于。

我无法使用表单,因为链接是一个表单,所以必须这样,如果可能的话......

这就是我正在尝试的:

的index.php

<?php session_start(); ?>  
...  
<form>   

...

<div id="thumbs">
<?php
 if(isset($_SESSION['sess_img'])){
  echo '
   <a href="#" class="link" data-artid="'.$_SESSION['sess_img'].'">Rotate</a>
  ';
 }
?>
</div>

...

</form>

...

<script type="text/javascript">
$(function(){
    $('.link').click(function(){
        var elem = $(this);
        $.ajax({
            type: "GET",
            url: "rotate.php",
            data: "file="+elem.attr('data-artid'),
            success: function(result) {
             $("#thumbs").html(result);
            }
        });
        return false;
    });
});
</script>

rotate.php

<?php 
 session_start();
 $route = 'uploads/img/'; 
 $file = $_GET['file'];     
 rotateImage($route.$file, $route.$file, 90); 
?>

想法:

  1. 点击链接。

  2. 处理rotate.php

  3. 更新thumb div

  4. 问题:

    此代码不执行任何操作,它不会失败,但不会运行PHP。

1 个答案:

答案 0 :(得分:0)

我觉得你的rotate.php代码不对。看看这个例子。也许它可以帮助你:http://php.net/manual/en/function.imagerotate.php#refsect1-function.imagerotate-examples