15:54

ФОРМЫ

Выполним задание – пусть требуется показывать на странице разную информацию, в зависимости от выбора пользователя или обрабатывать введенную им информацию. Например – требуется по введенному пользователем логину и паролю определить, верна ли введенная информация.



Форма – контейнер для тегов типа Input. Определяется тегами <form></form>, между которыми можно помещать теги Input и любые html теги. В нашем примере:



Для того, чтобы узнать, что именно ввел пользователь и мы получили переменные с определенными именами нудно определит имена текстовых полей.

Для того, чтобы форма по нажатии на кнопку форма передавала информацию, необходимо указать для нее 2 параметра:

Method=post (или get) – способ передачи данных

Action=url – адрес нахождения страницы, которая будет обрабатывать данные



Method get передает данные через строку адреса, post – не оставляет в строке адреса никакой информации.


@темы: PHP

Комментарии
06.02.2007 в 15:54

Итак, после нажатии кнопки форма перезагрузить наш index.php и мы получим доступ к переменным $login и $pass , которые будут содержать введенные пользователем данные. Теперь напишем код – обработчик.



<?

If (isset($login)) // isset- проверяет наличие переменной

If (isset($pass))

{

Echo(“$login $password”);

}

Else

// если переменных не существует , то показываем форму для ввода логина пароля

echo(“<form method=post action=index.php>

<p>логин</p>

<input type=text name=login>

<p>пароль</p>

<input type=password name=pass>

<br>

<input type=submit>

</form>

”);

?>

06.02.2007 в 15:56

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

If (isset($login)) // isset- проверяет наличие переменной

If (isset($pass))

{

If ($login=’Катя’ && $pass=’Мяу’)

Echo(“$login $password правильный”);

Else echo(“$login $password неправильный!”);

}

Else …….



При вводе логина- пароля , отличного от Катя Мяу скрипт будет ругацца (:

Все вопросы и отзывы о багах в комменты

11.02.2007 в 09:56

 
« Echo(“$login $password”); »

вообще, в php приняты обычные кавычки, а не парные =)

echo "$login $password";



« If ($login=’Катя’ && $pass=’Мяу’) »

и одинарные тоже

if ($login == 'Катя' && $pass == 'Мяу')
11.02.2007 в 10:00

Aulith

« Echo(“$login $password”); »

вообще, в php приняты обычные кавычки, а не парные =)

echo "$login $password";



« If ($login=’Катя’ && $pass=’Мяу’) »

и одинарные тоже

if ($login == 'Катя' && $pass == 'Мяу')




на самом деле там долгая история с этими кавычками, например , чтобы вывести именно 'ПРЕВЕД' надо писать echo(" 'ПРЕВЕД' ") (хотя можно их и экранировать, но так писать дольше)
11.02.2007 в 10:05

 
[php], да я знаю. Еще одинарные и двойные имеют разные функции и т.п. Все-таки веб-программинг - мое основное направление деятельности)

Дело в том, что в процитированных фрагментах кавычки парные - “” вместо "" - и это, ест-но, вызывает Parse error... это в тему « отзывы о багах в комменты » -)
11.02.2007 в 10:10

Aulith не знаю как мог так лажануться..

На прбу ` " ' ''

Надо избавляться от таких багов (: НА самом деле сообщество для пары тройки друзей специально открыл, будут учить php (^ Вот мы с ними будем баги ловить....
11.02.2007 в 10:12

 
[php], ныэ... могу ретироваться, чтобы не мешать процессу обучения) но в принципе готов предложить помощь) возм. набирал в Ворде? он автоматически заменяет... >.<
11.02.2007 в 10:19

Aulith

возм. набирал в Ворде? он автоматически заменяет... >.<

ДА! Точно млин (: вспомнил... уфф, уже испугался что сам так... Или punto switcher постарался...

ныэ... могу ретироваться, чтобы не мешать процессу обучения)

Ты что! Никуда не отпущу (: Я неделями искал таких людей ((: Если не трудно, оставайся, бум набираться опыта (если не в php , то в обучении точно (: )

11.02.2007 в 10:21

 
« ДА! Точно млин (: вспомнил... уфф, уже испугался что сам так... Или punto switcher постарался... »

хыхы, вручную так набирать - это умудриться надо!) ну, понимаю, я с клавиатуры эти символы набираю, но я-то себе специально ставил вместо английской раскладки французскую интернациональную, в первую очередь ради акцентов))



« Я неделями искал таких людей ((: »

и успешно?))



остаюсь)
11.02.2007 в 10:27

Aulith Если честно длго не мог найти на клаве Это (: но решил не заморачиваться. Проскочила мысль конечно, что тут что-то не то (:

остаюсь) спасибо

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail