Спустя 3 минуты, 23 секунды (11.06.2011 - 19:14) quickxyan написал(а):
все просто. если такая струкутура index.php?option=com_user&task=login, то в файле index.php
прописываешь
прописываешь
if(isset($_GET['option'], $_GET['task'])){
echo $_GET["option"];
}
Спустя 11 минут, 33 секунды (11.06.2011 - 19:25) pro_xaoc написал(а):
quickxyan
спасибо, сейчас попробуем
спасибо, сейчас попробуем

Спустя 3 часа, 41 минута, 18 секунд (11.06.2011 - 23:06) Игорь_Vasinsky написал(а):
ЕСЛИ в форме в method = 'POST' - то данные из формы передаются в "фоновом режиме", а если поставить method='GET' - то данные будут передоваться в URL - то что ты и хочешь, но не вдаёшь всегда нужно показывать что ты передаёшь.
также ты можешь просто сформировать ссылку вида index.php?modul=feedback
и слдеовательно после перехода по такой ссылке в URL появляется $_GET['modul'], который равен "feedback" - следовательно присутствие последнего может подсказать скрипту, что нужно загружать форму обратной связи.
вообще с $_GET в URL можно стока всего придумать (это будет и удобно, а иногда и оч нужно) - что мне клавиши на клаве жалко описывать (буквы сотруться)
также ты можешь просто сформировать ссылку вида index.php?modul=feedback
и слдеовательно после перехода по такой ссылке в URL появляется $_GET['modul'], который равен "feedback" - следовательно присутствие последнего может подсказать скрипту, что нужно загружать форму обратной связи.
вообще с $_GET в URL можно стока всего придумать (это будет и удобно, а иногда и оч нужно) - что мне клавиши на клаве жалко описывать (буквы сотруться)

Спустя 2 часа, 1 минута, 52 секунды (12.06.2011 - 01:08) inpost написал(а):
pro_xaoc
в 99% случаем action="" <- пустое, значит саму на себя. В начале скрипта обработчик формы, ниже - сама форма.
в 99% случаем action="" <- пустое, значит саму на себя. В начале скрипта обработчик формы, ниже - сама форма.
Спустя 9 часов, 35 минут, 52 секунды (12.06.2011 - 10:44) pro_xaoc написал(а):
Всем спасибо, но не смог понять, какой обработчик обрабатывает такой код:
<form method="post" action="index.php?option=com_user&task=login">
т.е. вы говорили о методе GET, но здесь-то стоит метод POST, и зачем в экшне указывать такие как в моем случае option и task, что это дает?
<form method="post" action="index.php?option=com_user&task=login">
т.е. вы говорили о методе GET, но здесь-то стоит метод POST, и зачем в экшне указывать такие как в моем случае option и task, что это дает?
Спустя 16 минут, 59 секунд (12.06.2011 - 11:01) DeeKeiD написал(а):
index.php
форма
вот как-то так... т.е получается опция и задача передаюттся GET'ом а данные из формы POST'ом
if($_GET['option']=="com_user")
{
$task = $_GET['task'];
if($task == 'login')
{
$login = $_POST['login'];
$passw = $_POST['password'];
echo 'Вы ввели логин: '.$login.'<br>;
echo 'С паролем: '.$password;
}
else
{
null;
}
}
форма
<form method="post" action="index.php?option=com_user&task=login">
Login<input type="text" name="login"><br>
Password<input type="password" name="password">
вот как-то так... т.е получается опция и задача передаюттся GET'ом а данные из формы POST'ом
Спустя 1 час, 10 минут, 45 секунд (12.06.2011 - 12:12) pro_xaoc написал(а):
DeeKeiD
спасибо, с этим разобрался, но есть одно но, в чем преимущества таких action'ов? Если можно, то желательно с примером, а то я привык в формах указывать конкретный файл php без каких-либо опции. Спасибо.
спасибо, с этим разобрался, но есть одно но, в чем преимущества таких action'ов? Если можно, то желательно с примером, а то я привык в формах указывать конкретный файл php без каких-либо опции. Спасибо.
Спустя 9 минут, 12 секунд (12.06.2011 - 12:21) neadekvat написал(а):
В обработчике будет доступно два массива - _GET и _POST.
В ПОСТе будут храниться пользовательские данные (пароль, логин, имя собачки и т.д.), а в ГЕТ - рабочие данные, для скриптов. Т.е. какой обработчик должен этим заниматься, куда перекинуть и все что хошь.
В ПОСТе будут храниться пользовательские данные (пароль, логин, имя собачки и т.д.), а в ГЕТ - рабочие данные, для скриптов. Т.е. какой обработчик должен этим заниматься, куда перекинуть и все что хошь.
Спустя 33 минуты, 9 секунд (12.06.2011 - 12:54) DeeKeiD написал(а):
Преимущество заметно когда в одном файле нужно обработать несколько запросов например
if($_GET['action']=="login") { } - вход
elseif($_GET['action']=="register") { } - регистрация
elseif($_GET['action']=="logout") { } - выход
if($_GET['action']=="login") { } - вход
elseif($_GET['action']=="register") { } - регистрация
elseif($_GET['action']=="logout") { } - выход
Спустя 2 минуты, 2 секунды (12.06.2011 - 12:56) pro_xaoc написал(а):
Благодарю Всех! Теперь понял в чем их полезность! Спасибо.