
Кейс edit
Проверим, выбрана ли категория и товар для редактирования
if(!isset($_GET['edit_id']) or !isset($_GET['cat_id']))
{
die("Ошибка редактирования товара");
}
Если переданы, получим
$edit_id = $_GET['edit_id'];
$cat_id = $_GET['cat_id'];
Получим из базы текущие данные редактируемого товара
$goods_sql = mysql_query("SELECT * FROM `goods` WHERE `id` = '$edit_id'");
while($goods_info = mysql_fetch_array($goods_sql))
И запишем их в соответствующие переменные
$goods_id = $goods_info['id'];
$goods_name = $goods_info['goods_name'];
$goods_img = $goods_info['img'];
$goods_inf = $goods_info['info'];
Выведем форму редактирования
$content = <<<EOF
<form name="goods_add" enctype="multipart/form-data" method="post" />
<table>
<tr>
<td>Название товара</td>
<td><textarea rows=1 cols=45 name=goods_name>$goods_name</textarea></td>
</tr>
<tr>
<td>Картинка</td>
<td>
<img src='$murl/images/$goods_img'>
<p><input type="file" size="32" name="goods_img" value="" /></p>
</form>
</td>
</tr>
<tr>
<td>Описание</td>
<td><textarea rows=5 cols=45 name=goods_inf>$goods_inf</textarea></td>
</tr>
<tr>
<td align=right colspan=2>
<input type=submit name=cancel value=Назад>
<input type=submit name=save value=Сохранить>
</td>
</tr>
</table>
</form>
Если нажата кнопка сохранить
if(isset($_POST['save']))
Подключаем функцию проверку корректности изображений
require "../upload/ImageUpload.php";
Получаем данные
$goods_name = strip_tags($_POST['goods_name']);
$goods_inf = strip_tags($_POST['goods_inf']);
Обрабатываем картинку, если добавленна новая
if($_FILES && !$_FILES['goods_img']['error'])
{
//Передаем ее в функцию проверки
$ImageUpload = new ImageUpload(array('file' => 'goods_img'));
//Если функция отработала
if($ImageUpload)
{
//Вернула ли ошибку?
if($ImageUpload->error != NULL)
echo $ImageUpload->error;
else
//Если все ок, обрабатываем изображение
$newFileName = $ImageUpload->getFileName();
$img_update = ", `img` = '$newFileName'";
}
}
или очищаем переменную картинки, если нового изображения не добавлено
$img_update = "";
Обновляем данные в базе
$query = "UPDATE `goods` SET `goods_name` = '$goods_name', `info` = '$goods_inf'".$img_update." WHERE `id` = '$goods_id'";
mysql_query($query);
//перекидываем к спику товаров
header("Location:".$murl."/edit/goods.php?shop_id=".$shop_id."&action=list&cat_id=".$cat_id);
die("Location:".$murl."/edit/goods.php?shop_id=".$shop_id."&action=list&cat_id=".$cat_id);