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

Форум PHP

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

 

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

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

тема: form+battons+php
 
 автор: RV   (28.02.2005 в 06:59)   письмо автору
 
 

есть index.php c примерно таким кодом:

<html>
<a href = index.php?mod=account>account</a></br>  
<a href =........>
</html>
<?
if (!isset ($_GET['mod']))
{

include 
"mods/main.php";

}
else
{
switch (
$_GET['mod'])
{
.......
case 
'account' : include "mods/account.php"; break;
.........
};
}

?>
?>

в папке mods/ есть account.php

<?
if (!isset($cookie))  //если у юзера не установлена кука то...
{
if (empty(
$_GET['action']))  //по умолчанию выводим форму для авторизации
{
echo 
"<form method = get action = mods/account.php> \\точно не уверен с путем. незнаю какой писать. может быть mods/account.php?action=login
..............форма..........
<input type = submit name = f value = log_in> \\кнопка
<a href = index.php?mod=account&action=register>Регистрация</a> //линк на регистрацию
<a href = index.php?mod=account&action=forgot>Забыл пароль</a></td> // вспоминаем пароль
</table></form>"
;
}
elseif (
$_GET['action'] == 'register')
{
        echo 
"REGISTER"// если юзер нажал на Регистрацию, то... (в общем случае в будущем будет геморой с бд и вывод формы)
}
                        elseif (
$_GET['action'] == 'forgot')
{
        echo 
"forgot";   //\Если юзер нажал на Забыл пароль то... ( в общем случае в будущем будет геморой с бд и вывод формы)

}
elseif (!empty(
$_GET['f']))  //подразумевается что если переменная f не пустая (пользователь нажал первую кнопку в логине, то данные отдаются скрипту mods\account.php и скрипт что то с ними делает) в данном же случае просто выводит переменную name
{
        echo 
$_GET['name'];
        }
                        }
?>

мне надо когда пользователь нажимает кнопку, выводится echo $_GET['name']; плюс весь html из index.php (что происходит пр нажатии на Забыл пароль и Регистрация). т.е. не могу понять что писать "<form method = get action = mods/account.php_вот сдеся>
account.php должен обрабатывать авторизацию, (в будущем восстановления пароля и регистрацию, т.е. три формы и три кнопки)

   
 
 автор: cheops   (28.02.2005 в 08:16)   письмо автору
 
   для: RV   (28.02.2005 в 06:59)
 

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

   
 
 автор: RV   (28.02.2005 в 08:31)   письмо автору
 
   для: cheops   (28.02.2005 в 08:16)
 

три кнопки это
id = baton name 1; name = 2; name = 3
и как проверять? $_GET[]'baton'] ==1 {.....} ;$_GET['baton'] ==2 {...} или $_GET['submit'] ==1;2;3 ??
да и с одной формой идея не очень. надо три, потомучто поля не везде одинаковые

   
 
 автор: cheops   (28.02.2005 в 21:55)   письмо автору
 
   для: RV   (28.02.2005 в 08:31)
 

Тогда для всех трёх форм назначить один обработчик и скрытое поле с одинм названием action для всех трёх форм, но разное значение (1,2,3), тогда можно будет по $_GET['action'] ($_POST['action']) определять из какой формы пришли данные.
<input type=hidden name=action value=1>

   
Rambler's Top100
вверх

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