Всем доброго!
Уже третий день борюсь с формой добавления баннера.
Сделал саму форму.
Отправляю данные, забираю их из $_POST.
В документации для разработчиков нашел данную функцию:
Там дается пример её использования. Но там куча лишних переменных. Наподобие $save, $action.
Да и вообще, когда срабатывает LocalRedirect, причем не важно какой, он удаляет, а не добавляет баннер.
Подскажите, пожалуйста, в чем проблема?
Вот весь код:
Уже третий день борюсь с формой добавления баннера.
Сделал саму форму.
Отправляю данные, забираю их из $_POST.
В документации для разработчиков нашел данную функцию:
Код |
---|
CAdvBanner::Set |
Там дается пример её использования. Но там куча лишних переменных. Наподобие $save, $action.
Код |
---|
if ($ID = CAdvBanner::Set($arFields)) { if (strlen($strError) <= 0) { if (strlen($save) > 0) LocalRedirect("adv_banner_list.php?lang=".LANG); else LocalRedirect("adv_banner_edit.php?ID=".$ID."&CONTRACT_ID=".$CONTRACT_ID."?=".LANG."&action=".$action); } } |
Да и вообще, когда срабатывает LocalRedirect, причем не важно какой, он удаляет, а не добавляет баннер.
Подскажите, пожалуйста, в чем проблема?
Вот весь код:
Код |
---|
if(!$_POST) { echo "<form action='form.php' method='post' enctype='multipart/form-data'> <table><tr> <td>Name:</td><td><input type='text' name='name' /></td></tr> <td>Group:</td><td><input type='text' name='group' /></td></tr> <td>Image:</td><td><input type='file' name='filename' /></td></tr> <td>Url:</td><td><input type='text' name='url' /></td></tr> <td>Target:</td><td><input type='text' name='target' /></td></tr> <td>Alt:</td><td><input type='text' name='alt' /></td></tr> <td><input type='submit' value='Add' /></td></tr> </table> </form></center>"; } else { $arFilter = Array( "ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "LAMP" => $find_lamp, "LANG" => $find_lang, "SHOW_COUNT_1" => $find_show_count_1, "SHOW_COUNT_2" => $find_show_count_2, "CLICK_COUNT_1" => $find_click_count_1, "CLICK_COUNT_2" => $find_click_count_2, "CTR_1" => $find_ctr_1, "CTR_2" => $find_ctr_2, "GROUP" => $find_group, "GROUP_EXACT_MATCH" => $find_group_exact_match, "STATUS_SID" => $find_status_sid, "CONTRACT_ID" => $find_contract_id, "CONTRACT" => $find_contract, "CONTRACT_EXACT_MATCH" => $find_contract_exact_match, "TYPE_SID" => $find_type_sid, "TYPE" => $find_type, "TYPE_EXACT_MATCH" => $find_type_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "CODE" => $find_code, "CODE_EXACT_MATCH" => $find_code_exact_match, "COMMENTS" => $find_comments, "COMMENTS_EXACT_MATCH" => $find_comments_exact_match ); $by = 's_name'; $order = 'desc'; $rsBanners = CAdvBanner::GetList($by, $order, $arFilter); while($arBanner = $rsBanners->NavNext(true, "f_")) { $IDD = $arBanner['ID']; } if ((strlen($save)>0 || strlen($apply)>0) && $REQUEST_METHOD=="POST") { $CONTRACT_ID = $IDD+1; $NAME = $_POST['name']; $GROUP_SID = $_POST['group']; $URL = $_POST['url']; $URL_TARGET = $_POST['target']; $IMAGE_ALT = $_POST['alt']; InitBVar($SEND_EMAIL); $arrIMAGE_ID["IMAGE_ID"]['name'] = $_FILES['name']; $arrIMAGE_ID["IMAGE_ID"]['type'] = $_FILES['type']; $arrIMAGE_ID["IMAGE_ID"]['tmp_name'] = $_FILES['tmp_name']; $arrIMAGE_ID["MODULE_ID"] = "advertising"; $arrIMAGE_ID["del"] = ${"IMAGE_ID_del"}; $arrWEEKDAY = array( "SUNDAY" => $arrSUNDAY, "MONDAY" => $arrMONDAY, "TUESDAY" => $arrTUESDAY, "WEDNESDAY" => $arrWEDNESDAY, "THURSDAY" => $arrTHURSDAY, "FRIDAY" => $arrFRIDAY, "SATURDAY" => $arrSATURDAY ); $arFields = array( "CONTRACT_ID" => $CONTRACT_ID, "TYPE_SID" => $TYPE_SID, "STATUS_SID" => $STATUS_SID, "STATUS_COMMENTS" => $STATUS_COMMENTS, "NAME" => $NAME, "GROUP_SID" => $GROUP_SID, "ACTIVE" => $ACTIVE, "arrSITE" => $arrSITE, "WEIGHT" => $WEIGHT, "MAX_SHOW_COUNT" => $MAX_SHOW_COUNT, "RESET_SHOW_COUNT" => $RESET_SHOW_COUNT, "MAX_CLICK_COUNT" => $MAX_CLICK_COUNT, "RESET_CLICK_COUNT" => $RESET_CLICK_COUNT, "DATE_SHOW_FROM" => $DATE_SHOW_FROM, "DATE_SHOW_TO" => $DATE_SHOW_TO, "arrIMAGE_ID" => $arrIMAGE_ID, "IMAGE_ALT" => $IMAGE_ALT, "URL" => $URL, "URL_TARGET" => $URL_TARGET, "CODE" => $CODE, "CODE_TYPE" => $CODE_TYPE, "STAT_EVENT_1" => $STAT_EVENT_1, "STAT_EVENT_2" => $STAT_EVENT_2, "STAT_EVENT_3" => $STAT_EVENT_3, "FOR_NEW_GUEST" => $FOR_NEW_GUEST, "COMMENTS" => $COMMENTS, "arrSHOW_PAGE" => split("[\n\r]",$SHOW_PAGE), "arrNOT_SHOW_PAGE" => split("[\n\r]",$NOT_SHOW_PAGE), "arrCOUNTRY" => $arrCOUNTRY, "arrSTAT_ADV" => $arrSTAT_ADV, "arrWEEKDAY" => $arrWEEKDAY, "SEND_EMAIL" => $SEND_EMAIL ); if ($ID = CAdvBanner::Set($arFields)) { if (strlen($strError) <= 0) { if (strlen($save) > 0) LocalRedirect("adv_banner_list.php?lang=".LANG); else LocalRedirect("adv_banner_edit.php?ID=".$ID."&CONTRACT_ID=".$CONTRACT_ID."?=".LANG."&action=".$action); } } $DB->PrepareFields("b_adv_banner"); } |