Значит после открытия модального окна, нужно выполнить скрипт который заполнит переменную arr именем картинки которая первая. Если область не двигали, то нужно координаты тоже после открытия модального окна засунуть в те переменные или скрытые поля формы, что прописаны для изображения по умолчанию.
Благодарю за совет, попробую, отпишу. Добавлено спустя 11 минут 9 секунд: Код (PHP): <script type="text/javascript"> var arr = "<?=$avatar_new?>"; $(document).ready(function(){ $(".knopka").click(function(){ var cliked = this.id.split('-'); var arr = cliked[1] ; $('#photo + div img')[0].src = "photo/" + arr; document.getElementById('arr').value="photo/" + arr; }); }); </script> Присваиваю значение переменной, но значение не присваивается.
Фух, получилось=) Спасибо за советы. В crop.php Код (PHP): if(empty($_POST['arr'])){ $filename ="photo/" . $_SESSION['avatar']; unset($_SESSION['avatar']); }else{ $filename = $_POST['arr']; echo $filename; unset($_SESSION['avatar']); } $random = rand(1,100000000); $new_filename = "photo/" . $random . ".jpg"; // Get dimensions of the original image list($current_width, $current_height) = getimagesize($filename); // The x and y coordinates on the original image where we // will begin cropping the image, taken from the form if(empty($_POST['x1'])){ $x1 = "1"; $y1 = "1"; $x2 = "152"; $y2 = "202"; $w = "150"; $h = "200" ; }else{ $x1 = $_POST['x1']; $y1 = $_POST['y1']; $x2 = $_POST['x2']; $y2 = $_POST['y2']; $w = $_POST['w']; $h = $_POST['h']; } Остался последний вопрос. Данные, для кропа, как я понимаю, берутся в этой функции Код (PHP): function preview(img, selection) { var scaleX = 150 / (selection.width || 1); var scaleY = 200 / (selection.height || 1); $('#photo + div > img').css({ overflow: 'hidden', width: Math.round(scaleX * 600) , height: Math.round(scaleY * 400) , marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' }); } каким образом мне скрыть превью? Т.к. на разных изображениях искажается картинка.
Чтобы выдранная область не отображалась в отдельном изображении, предпросмотр, а была скрыта. Установил свойство visibility:'hidden',. Столкнулся с другой проблемой. Почему именно в google chrome не срабатывает javascript, именно кропа, когда заливаю на сервер. На localhost'e все нормально работает. Не срабатывает, нет области выделения.
Странно, все каким-то мифическим образом заработало. Ничего не изменял. Хотел посмотреть ошибки, залил на сервер, все работает. Если повторится, тогда отпишу. Спасибо Вам denis01 за помощь.