![]() |
можно ли передать POST запрос без использования форм?
можно ли передать POST запрос без использования форм?
хочу передать переменную в $_SESSION отвечающую за отображение количества товаров на странице но нужно чтобы после передачи адрес в адресной строке остался тот же, поэтому GET запрос не подходит с ним получится новый адрес имясайта.ru/price/tovar/?limit=10 вместо исходного имясайта.ru/price/tovar/ пока придумал сделать несколько форм с кнопками, а на кнопках изображения с номерами по сколько отображать, но хотелось бы использовать DIV в котором либо текст либо картинка чтобы можно было применить стили к DIV, и срабатывало по нажатию на DIV на JScript главное чтобы поисковики не увидели эти ссылки переключатели, потому что если они их увидят и нажмут на кнопку изменится количество страниц, а на каждой странице свои ключевые фразы а поисковики могут управлять элементами формы? нажать на кнопку например? |
самый банальный вариант, после обработки GET / POST запроса - редирект на нужный адрес:
PHP код:
|
я тоже об этом думал
c обычной ссылкой через GET пишу header('Location: http://имясайта.ru/$a/$b/$c/'); но почему-то не передаются $a $b $c, хотя без header всё работает с POST всё нормально работает, но нужно использовать формы, другого способа пока не придумал, и не придумал как в форму добавить DIV чтобы срабатывало по DIV если знаешь скажи, поисковики могут управлять элементами формы? |
не понятно, зачем вы хотите передать сесионную переменную, если она доступна все время в течении жизни сессии... если нужно сохранить куда-то, то в базу/файл...
поисковики вроде бы не индексируют страницы по кнопкам submit (т.е. не отправляют формы), а только по тегу <a> (но точно знают только те, кто непосредственно этим занимается). POST-запрос (равно, как и любой другой) можно отправить через сокет... http://www.google.com/search?q=%D1%8...81% D0%B0+PHP |
Цитата:
при выборе кнопки отображать товаров по: передаётся переменная $id_tovar_limit в index.php вот так написал, незнаю может неправильно понял сессии, но работает, переменную всё равно надо как-то передать в сессию PHP код:
|
1. если у вас register_globals on, то $tovar_limit изначально содержит $_SESSION['tovar_limit']
2. если register_globals off то все пришлые переменные нужно будет юзать через $_GET/POST.... 3. в любом случае пришлые переменные должны проверятся на предмет ожидаемого значения... |
rizz,
PHP код:
Цитата:
PHP код:
PHP код:
|
ага спасибо, так работает
PHP код:
PHP код:
но это на крайняк может буду использовать понял, что без разницы какой запрос POST или GET, я же в форме пишу action='имясайта.ru/$a/$b/$c/' и он переходит опять на ту же страницу, а $id_tovar_limit передаётся в скрытом поле, так что всё равно придётся использовать формы, иначе можно использовать просто GET и вручную переписывать header |
Время: 08:59. |
Время: 08:59.
© OSzone.net 2001-