| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Хотечется путём сабжа избавиться от адресации вида "?id=xxx" и ей подобных при выборке из MySQL. Имеется ввиду, что скрипт выбирает нужные данные из базы, формирует на основе этих данных страницу html (или php) с произвольным именем и передает эту страницу непосредственно посетителю. Это возможно и практикуется в некоторый CMS, но как сделать это самому??? Может кто подскажет....
|
|
|
# 2 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Передавать все данные не методом GET (в адресной строке браузера), а методом POST. Правда при этом немного усложняется создание ссылок. Если раньше можно было написать
Код HTML:
<A HREF="my.html?id=xxx&act=&do=yyy">...</A> Код HTML:
<HTML><HEAD> ... <SCRIPT TYPE="text/javascript"> function myLink (s, p) { frmPage.action = s; var q = new Array (); q = p.split ('&'); for (var i = 0; i < q.length; i++) { var r = new Array (); r = q[i].split ('='); if (r.length > 1) { frmPage.elements[r[0]].value = r[1]; } } frmPage.submit(); } </SCRIPT> ... </HEAD><BODY> ... <FORM NAME="frmPage" METHOD="POST"> <INPUT TYPE="hidden" NAME="id" VALUE=""> <INPUT TYPE="hidden" NAME="do" VALUE=""> <INPUT TYPE="hidden" NAME="act" VALUE=""> ... </FORM> ... <A HREF="javascript:myLink('my.html', 'id=xxx&act=&do=yyy');">...</A> ... </BODY></HTML>
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 03.02.2006 в 08:39. Причина: склероZzz... |
|
|