Спасибо за ответ.
Вы можете помочь более детально?
1. Не получается вывести вывести саму форму на отдельной странице.
Первое, что пришло в голову, это вставить приведенный код непосредственно в шаблон.
<form method="POST" action="./" enctype="multipart/form-data">
<table>
<tr>
<td>Должность<br />
<input type="text" name="advertisement_title" size="70"
value="<?php echo $advertisement_title;?>" /></td>
</tr>
<tr>
<td>Цена<br />
<input type="text" name="advertisement_price" size="70"
value="<?php echo $advertisement_price;?>" /></td>
</tr>
<tr>
<td>Текст объявления<br />
<textarea name="advertisement_text" rows="20" cols="125"><?php echo $advertisement_text;?></textarea>
</td>
</tr>
<tr>
<td>Текст объявления<br />
<textarea name="advertisement_text" rows="20" cols="125"><?php echo $advertisement_dopolnitelnoe_opisanie;?></textarea>
</td>
</tr>
<tr>
<td>ФИО<br />
<input type="text" name="advertisement_fio" size="70"
value="<?php echo $advertisement_fio;?>" /></td>
</tr>
<tr>
<td>Тел.<br />
<input type="text" name="advertisement_phone" size="70"
value="<?php echo $advertisement_phone;?>" /></td>
</tr>
<tr>
<td>E-mail<br />
<input type="text" name="advertisement_email" size="70"
value="<?php echo $advertisement_email;?>" /></td>
</tr>
<?php
// Получаем список валют, используемых в доске объявлений
$result_currency = $shop->GetAllCurrency();
?>
<?php
while ($row_currency = mysql_fetch_assoc($result_currency))
{
?>
<?php
}
?>
<?php
// Получаем список дополнительных свойств группы магазина
$group_propertys_result = $shop->GetPropertiesOfGroup($current_group_id, false, $current_shop_id);
$count_group_propertys = count($group_propertys_result);
// Для группы существуют доп. свойства
if ($count_group_propertys)
{
// В цикле получаем подробную информацию о дополнительных свойствах группы
for ($i = 0; $i < $count_group_propertys; $i++)
{
$item_property = $shop->GetPropretyOfItems($group_propertys_result[$i]);
if ($item_property)
{
if (($item_property['shop_list_of_properties_type'] != 2
|| $item_property['shop_list_of_properties_type'] == 2 && class_exists('lists')))
{
?><tr><td><?php
switch ($item_property['shop_list_of_properties_type'])
{
case 0 : // Строка
case 3 : // Большое текстовое поле
case 4 : // Визуальный редактор
case 5 : // Дата
case 6 : // Дата-время
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="70" value="<?php echo htmlspecialchars(to_str($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))?>" />
<?php
break;
}
case 1 : // Файл
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="file" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="59" /> <?php
break;
}
case 2 : // Список
{
if (class_exists('lists'))
{
$list = & singleton('lists');
$list_result = $list->SelectListsItems($item_property['lists_id']);
if ($list_result)
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<select name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>"><?php
while ($list_row = mysql_fetch_assoc($list_result))
{
$selected = '';
if ($list_row['lists_items_id'] == to_int($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))
{
$selected = ' selected="" ';
}
?><option value="<?php echo $list_row['lists_items_id']?>" <?php echo $selected?>><?php echo $list_row['lists_items_value']?></option>
<?php
}
?></select> <?php
}
}
break;
}
case 7 : // Флажок
{
if (isset ($_REQUEST['shop_item_property'.$item_property['shop_list_of_properties_id']]))
{
$checked = ' checked="" ';
}
else
{
$checked = '';
}
?> <input type="checkbox" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" <?php echo $checked?> /> <?php
echo $item_property['shop_list_of_properties_name'];
break;
}
default :
{
echo $item_property['shop_list_of_properties_name'];
?> <br />
<input type="text" name="shop_item_property<?php echo $item_property['shop_list_of_properties_id']?>" size="70" /> <?php
break;
}
}
?></td></tr><?php
}
}
}
}
?>
<tr>
<td>
<div style="clear: both; padding-top: 3px;">Контрольные цифры:</div>
<div style="float: left"><img style="border: 1px solid #000000"
src="/captcha.php?get_captcha=<?php echo $captcha_key?>&height=30&width=100"
title="Код подтверждения" name="captcha" /></div>
<div id="captcha" style="clear: both;"><img style="border: 0px"
src="/hostcmsfiles/images/refresh.gif" /> <a
href="javascript:void(0);"
onclick="ReNewCaptcha(<?php echo $captcha_key?>, 30);return false;">Показать
другое число</a></div>
<div style="float: left; margin-left: 5px;"><input type="text"
name="captcha_keystring" /> <input type="hidden" name="captcha_key"
value="<?php echo $captcha_key?>" size="15" /></div>
<div id="captcha" style="clear: both;">Введите число, которое указано
выше.</div>
</td>
</tr>
<tr>
<td><input type="submit" name="add_advertisement" value="Отправить"
onclick="return AjaxSendForm(callbackfunction_SendFormItem, '', this)" /></td>
</tr>
</table>
</form>
2. Непонятно с выводом категорий!
Если правильно поняли, то нужно в форме создать отдельные элементы для возможности выбора категорий в доске?