Form в DLE. PHP - файл

  • Не нравится
  • +5
  • Нравится
Form в DLE. PHP - файл Здравствуйте!

После недельного отпуска (была сессия) я опять начал принимать заказы с Веблансера. И вот пришел интересный заказ: возможность выделять в админке (в списке новостей) свои новости. Возможно, я написал не понятно... Вот картинка как это выглядит:


Типо, как избранное.

Я сначала тоже не понял что хочет от меня заказчик, но потом въехал smile

Функции хака (если это можно так назвать): выделять новости, например, те, в которых вы сделали рерайт.

На AJAX`е пока что не получилось сделать (но сделаю скоро), сделал с перезагрузкой страницы. Тут используется БД. Запросов дополнительных нет (что самое главное).

Делал я "маленький" хак около трех - четырех часов smile . Обычно хаки для меня не проблема, а вот этот стал проблемой.

Когда сделал, то все: был на "седьмом небе". НО, были и баги: т.к. я использовал вот такую структуру:
<form method="post" >
<input type="hidden" name="actionvlad" value="zvcheck" >
<input type="hidden" name="postidzv" value="{$row['id']}" >
<input type="hidden" name="zvfixs" value="{$zvcheck2}" >
<input class="zvradio{$zvcheck1}" value='' type="submit">
</form>


и она не работала корректно: не выделялась первая новость. В исходном коде я увидел что нету тегов
[code]<form method="post" >
и
</form>


Это в моей практике такое впервые (что бы выводило не все теги).
Как я только не пытался их добавить: через jQuery, JAVA, вставками PHP - результата ноль... sad

Но, изучив тщательно исходный код я увидел что структура получилась вот такая:

<form method="post" >

php code - php code - php code

//Моя форма
<form method="post" >
<input type="hidden" name="actionvlad" value="zvcheck" >
<input type="hidden" name="postidzv" value="{$row['id']}" >
<input type="hidden" name="zvfixs" value="{$zvcheck2}" >
<input class="zvradio{$zvcheck1}" value='' type="submit">
</form>

php code - php code - php code

</form>


Вот и причина: нельзя ставить теги form одна в одну. Запрос будет не корректным.

Но я сделал чуть по другому и все функции работают smile
Напишу я об этом хаке в следующем посте.

ВЫВОД: не смотрите тщательно исходный код при добавлении нового хака. А то промучитесь как я. А время - деньги.

Хорошо что заказчик не отказался от моих услуг. За это я ему и благодарный.

Все)
Удачи :)

Коментарии

Аватар
Дааа у меня таких ситуаций тоже много бывало )
  
Аватар
)))))