Человеко-понятные УРЛы

Сейчас довольно часто можно встретить сайты с ЧПУ и многие заказчики требуют такие же на своём сайте, и иногда попадаются ситуации когда mod_rewrite не доступен. Здесь остаётся выход - ErrorDocument, но вот незадача - при таком подходе невозможно использовать POST передачу данных. А вот и нет. С помощью простенького скрипта на JavaScript можно переделать POST в куки и передать данные всё так же не используя строку адреса.

Пусть у нас на странице есть форма:
<!--c1-->

CODE
<!--ec1-->




<!--c2-->
<!--ec2-->

теперь код самой функции PostConvert()
<!--c1-->
CODE
<!--ec1-->
function PostConvert(form)
{
for(var i = 0; i < form.length; i++)
if(document.cookie = form[i].name != "")
document.cookie += form[i].name + "=" + form[i].value + ";";
}
<!--c2-->
<!--ec2-->

теперь обработчик будет выглядеть след. образом:
echo $_COOKIE['text'];

у этого способа конечно много недостатков - хотя бы взять то что работает это в пределах одного домена, и только если включены куки... но всё же...

Источник: PHP things ( Блоги на Realcoding.NET )



Опубликовал admin
29 Сен, Пятница 2006г.



Программирование для чайников.