Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Добавление и загрузка изображений с описанием
Форумы портала PHP.SU » » Вопросы новичков » Добавление и загрузка изображений с описанием

Страниц (1): [1]
 

1. lola_lola - 21 Октября, 2015 - 00:26:13 - перейти к сообщению
Добрый день, подскажите, пожалуйста, как лучше поступить. Второй день пытаюсь решить проблему и запутываю себя сильнее и сильнее, хотя казалось бы простая вещь.
У меня в системе есть страницы добавления и изменения товара. Товар имеет изображения, которые загружаются с помощью ajax+php скрипта, без перезагрузки страницы. Изначально была задача добавлять только картинки, для дальнейшего создания слайдера. С этим проблем нет, но теперь еще необходимо добавить к каждой картинке input с описанием и сохранить значение в ту же таблицу. У меня две отдельные функции для добавления изображения и описания, но не могу сообразить, как их соединить, чтобы каждое описание было к конкретной картинке. Спасибо
2. IllusionMH - 21 Октября, 2015 - 05:38:02 - перейти к сообщению
lola_lola, лучше всего заменить скрипт отправки изображения добавив туда отправку и описания в одном запросе.
Как это разрулить на клиенте и сервере очень сильно зависит от скриптов. Так что без указания откуда брались либы либо исходников невозможно сказать.

На нативном JS можно использовать объект FormData который позволит отправить как текст так и файл через XMLHttpRequest
3. lola_lola - 21 Октября, 2015 - 15:20:04 - перейти к сообщению
Пытаюсь так, но не добавляет

function AppendPics($Container)
{
$pattern = '|[0-9_]+|is';
$Container->order = $this->getMaxPicsOrder()+1;
$array = array();
if(($Container->bigPhoto)||($Container->alt)){
$array = $Container->bigPhoto;
$array = $Container->alt;
}
foreach($array as $k=>$v){
preg_match($pattern,$Container->bigPhoto[$k],$arr);
eval('$txt = $Container->img_text'.$arr[0].';');

$Query="INSERT INTO ".TableArticlesPics."(`articleID`,`alt`,`description`,`bigPhoto`,`mediumPhoto`,`smallPhoto`, `order`,`img_txt`) VALUES('{$Container->id}', '{$Container->alt}','{$Container->photoDescription[$k]}','{$Container->bigPhoto[$k]}','{$Container->mediumPhoto[$k]}','{$Container->smallPhoto[$k]}', '{$Container->order}', '{$txt}')";
$Container->order++;
if(strlen($v))
parent::Append($Query);
}

}

 

Powered by ExBB FM 1.0 RC1