Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заменить POST на GET
 
 автор: Andrey_V   (15.02.2006 в 16:39)   письмо автору
 
 

Подскажите пожалйста!
Как можно заменить POST на GET в этих конструкциях?
//=======================
$arr_2[1] = "Краткий";
$arr_2[2] = "Полный";
echo "<form name=vid method=POST>";
if(count($arr_2) > 0)
{
echo "<select name=id_catalog_2 onchange='this.form.submit()'>";
echo "<option value=0>Таблица</option>";
foreach($arr_2 as $index => $value)
{
if($index == $_POST['id_catalog_2']) $selected = "selected";
else $selected = "";
echo "<option value=$index $selected>$value</option>";
}
echo "</select>";
}
//=======================
echo "<form name=vid_12 method=post>";
echo "<input type=checkbox name=vid_12 onclick='this.form.submit()'";
if (isset($_POST['vid_12'])) echo " checked";
echo ">";
//=======================

   
 
 автор: streloc   (15.02.2006 в 16:42)   письмо автору
 
   для: Andrey_V   (15.02.2006 в 16:39)
 

echo "<form name=vid_12 method=get>";
echo "<form name=vid method=get>";


или надо как-то иначе. Тогда не понятно что надо?

   
 
 автор: Andrey_V   (15.02.2006 в 16:50)   письмо автору
 
   для: streloc   (15.02.2006 в 16:42)
 

А где можно указать гиперссылку, по которой пойдет перезагрузка?

   
 
 автор: Loki   (15.02.2006 в 16:56)   письмо автору
 
   для: Andrey_V   (15.02.2006 в 16:50)
 

Лучше скажите что вы хотите сделать?

   
 
 автор: Andrey_V   (15.02.2006 в 17:02)   письмо автору
 
   для: Loki   (15.02.2006 в 16:56)
 

Да вот такая ерунда получается.
На странице есть переключатели, поля со списком и другая информация. Все работает нормально. Но столкнулся с такой проблемой.
Вывел страницу. Перехожу по ссылке на другую. Потом нажимаю в IE назад и все работает нормально.
Потом пробую сделать разные выборы в переключателях и полях со списком. После этого пробую перейти на другую страницу. Все нормально. Ganf.cm возвратиться: нажимаю "Назад" и дает сообщение, что не может вывести страницу.
Так я думаю, может если post на get поменять то получится?

   
 
 автор: Loki   (15.02.2006 в 17:10)   письмо автору
 
   для: Andrey_V   (15.02.2006 в 17:02)
 

Сделать-то можно, но мне кажется что это не самый правильный подход.
Попробуем подойти иначе:
что за данные в форме (откуда беруться, куда передаются). Быть может, их удобнее поместить в сессию (как сделано в поиске на этом форуме). Или подставлять в форму при ее формировании.

   
 
 автор: Andrey_V   (15.02.2006 в 17:17)   письмо автору
 
   для: Loki   (15.02.2006 в 17:10)
 

Форма - это каталог. Переключатели и поля со списком - это данные для задания условия вывода товаров и услуг в каталоге. Каталог в табличном виде. А название - это гиперссылка. Процедура работы:
открывается страница, выбираем в полях со списками производителей, раздел каталога, и т.п.
Страница обновляется.
Потом по гиперссылке из названия товара переходим на страницу с полным описанием.
Если переходим по гиперссылке сразу без выбора в полях со списками, то все идет нормально.
А если сначала делаемы выборы в полях, то назад не возвращается

   
 
 автор: Loki   (15.02.2006 в 17:20)   письмо автору
 
   для: Andrey_V   (15.02.2006 в 17:17)
 

если так, то лучше поместить данные в сессию: кто знает когда пользователь вернется к форме:)
Поместите значения элементов форму в сессию, а при формировании формы делайте так:

echo "<input type='text' name='tovar' value='".$_SESSION['tovar']."'>";

   
 
 автор: Andrey_V   (15.02.2006 в 17:35)   письмо автору
 
   для: Loki   (15.02.2006 в 17:20)
 

А как поместить в сессию? Где-нибудь есть описание? А то я переделываю уже готовый сайт и не все проблемы еще освоил

   
 
 автор: Loki   (15.02.2006 в 17:53)   письмо автору
 
   для: Andrey_V   (15.02.2006 в 17:35)
 

<?
session_start
();
$_SESSION['tovar']=$tovar;
?>


http://www.softtime.ru/bookphp/gl8_1.php

   
 
 автор: Andrey_V   (15.02.2006 в 20:52)   письмо автору
 
   для: Loki   (15.02.2006 в 17:53)
 

Спасибо за информацию. Буду пробовать. Если что-то будет непонятно, еще обращусь :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования