我有一个上传图像的系统,但是我想添加使用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);
?>
想法:
点击链接。
处理rotate.php
更新thumb div
问题:
此代码不执行任何操作,它不会失败,但不会运行PHP。
答案 0 :(得分:0)
我觉得你的rotate.php
代码不对。看看这个例子。也许它可以帮助你:http://php.net/manual/en/function.imagerotate.php#refsect1-function.imagerotate-examples