
Кейс add
Выбрана ли категория
if(!isset($_GET['cat_id']))
{
Если нет, ошибка
die("Ошибка редактирования товара");
}
Если выбрана, получаем ее
$cat_id = $_GET['cat_id'];
Если товаро в данной категории нет или добавляем новый, выводим форму
$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></textarea></td>
</tr>
<tr>
<td>Картинка</td>
<td>
<p><input type="file" size="32" name="goods_img" value="" /></p>
</form>
</td>
</tr>
<tr>
<td>Описание</td>
<td><textarea rows=1 cols=45 name=goods_inf></textarea></td>
</tr>
<tr>
<td align=right colspan=2>
<input type=submit name=cancel value=Назад>
<input type=submit name=new value=Добавить>
</td>
</tr>
</table>
</form>
EOF;
После зполнения и отправки формы пользователем, ловим ее
if(isset($_POST['new']))
и начинаем проверять.
Подключаем функцию проверку корректности изображений
require "../upload/ImageUpload.php";
Проверка на корректность введенных данных
$goods_name = strip_tags($_POST['goods_name']);
$goods_inf = strip_tags($_POST['goods_inf']);
Проверка корректности изображения, с помощью функции
{
$ImageUpload = new ImageUpload(array('file' => 'goods_img'));
}
Проверка вариантов отработки функции
if($ImageUpload)
{
//Вернула ли ошибку?
if($ImageUpload->error != NULL)
echo $ImageUpload->error;
else
//Если все ок, обрабатываем изображение
$newFileName = $ImageUpload->getFileName();
}
else
die("Необходимо загрузить картинку");
Если все данные верны, проверим, нет ли у нас такого товара
if(mysql_num_rows(mysql_query("SELECT * FROM `goods` WHERE `goods_name` LIKE '$goods_name'")) == 0 )
Если нет, то добавляем
mysql_query("INSERT INTO `goods` (`id`, `cat_id`, `shop_id`, `goods_name`, `img`, `info`) VALUE ('0', '$cat_id', '$shop_id', '$goods_name', '$newFileName', '$goods_inf')");
//перекидываем к спику товаров
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);
или выводим ошибку
else $header = "Товар с таким именем уже существует";