Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка, языков

Показать все теги
 
 
Счетчики
 
 
 
Реклама
   
 
Лучшие коды
   
   
 
Обработка данных формы
 Категория: Web-программирование » PHP | автор: Codeserfer | 22 февраля 2009 | Просмотров: 3641  



 
Сегодня мы рассмотрим обработку данных текстовых полей, полей ввода, скрытых элементов, полей многострочного текста, списков, флажков, радио-переключателей и кнопок.

Текстовое поле, поле ввода пароля и скрытое поле


После отправки формы:
<input type = "text" name = "txt" />
<input type = "password" name = "passw" />
<input type = "hidden" name = "hid" value = "" />

в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:
$txt
$passw
$hid
$_GET["txt"]
$_GET["passw"]
$_GET["hid"]
$HTTP_GET_VARS["txt"]
$HTTP_GET_VARS["passw"]
$HTTP_GET_VARS["hid"]
Метод POST:
$txt
$passw
$hid
$_POST["txt"]
$_POST["passw"]
$_POST["hid"]
$HTTP_POST_VARS["txt"]
$HTTP_POST_VARS["passw"]
$HTTP_POST_VARS["hid"]

Название переменной совпадает со значением параметра name тэга .

Поле для ввода многострочного текста

После отправки формы
<textarea name = "txt">текст</textarea>


в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:
$txt
$_GET["txt"]
$HTTP_GET_VARS["txt"]
Метод POST:
$txt
$_POST["txt"]
$HTTP_POST_VARS["txt"]

Список с возможными значениями

После отправки формы
<select name = "color">
<option value = "1">White
<option>Red
</select>


в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:
$color
$_GET["color"]
$HTTP_GET_VARS["color"]
Метод POST:
$color
$_POST["color"]
$HTTP_POST_VARS["color"]
Название переменной совпадает со значением параметра name тэга
Значение переменной будет присвоено в зависимости от выбранного значения в списке. Если выбран пункт white, то переменная $color будет иметь значение 1 (значение параметра value). Если выбран пункт Red, то переменная $color будет иметь значение "Red", т.к. нет параметра value.
Флажок

После отправки формы
<input type=" checkbox" name=" check1" value=" 1" />Текст
<input type=" checkbox" name=" check2" />Текст


В случае, если флажки установлены, на сервере будут созданы следующие переменные окружения:
Метод GET:
$check1
$check2
$_GET["check1"]
$_GET["check2"]
$HTTP_GET_VARS["check1"]
$HTTP_GET_VARS["check2"]
Метод POST:
$check1
$check2
$_POST["check1"]
$_POST["check2"]
$HTTP_POST_VARS["check1"]
$HTTP_POST_VARS["check2"]
Если флажки установлены, то переменные будут иметь следующие значения:
переменная $check1 - 1 (значение параметра value), а переменная $check2 - on (нет переметра value)

Внимание: если флажки не установлены, то переменные не создаются!
По этой причине необходимо проверять существование переменной:
if (isset ($check1)) echo "установлен";


Элемент-переключатель

После отправки формы:
<input type = "radio" name = "pol" value = "1" cheched >Мужской
<input type = "radio" name = "pol" value = "2" cheched >Женский


в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:
$pol
$_GET["pol"]
$HTTP_GET_VARS["pol"]
Метод POST:
$pol
$_POST["pol"]
$HTTP_POST_VARS["pol"]
Внимание: если флажки не установлены, то переменные не создаются!
Переменная $pol будет иметь значение в зависимости от выбранного переключателя (1 или 2)
Кнопка Submit

После отправки формы:
<input type = "submit" name = "go" value = "Отправить" />


в зависимости от метода передачи данных на сервере будут созданы следующие переменные окружения:
Метод GET:
$go
$_GET["go"]
$HTTP_GET_VARS["go"]
Метод POST:
$go
$_POST["go"]
$HTTP_POST_VARS["go"]
 
 

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Своё Спасибо, еще не выражали.
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 1)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • Уязвимость параметров при передаче данных методом POST
  • Защита от изменения формы
  • Переменные в PHP. Типы данных, инициализация переменных, работа с переменны ...
  • Переворот строки
  • Автоперенос строк на php
  •  
    Комментарии (6) Распечатать




     Написал: NEXTGen
     22 февраля 2009 16:07 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    У меня вопрос. Мне нужно что бы вот этот код

    $status = $db->super_query("SELECT * FROM ".USERPREFIX."_work LIMIT 0, 1 ");
    if ($status['status'] == "on"){
    $db->query("UPDATE " . PREFIX . "_users set pnews=pnews+1 where user_id='$member_db[10]'");
    }


    при модерации был в виде галочки, флажка.

    Что бы допустим если галочка стоит, то при отправки (после модерирования) выполнялся этот код. Если не стоит то не выполнялся.

    Подскажите как правильно мне это сделать, а то мне немного непонятно про флажки и переменные)
     
     Публикаций: 0 | Комментариев: 0


     Написал: Codeserfer
     22 февраля 2009 19:19 | ICQ: 100105500
     

    Группа: Администраторы
    Регистрация: 1.08.2008
    Ну предположим код флажка:
    <form action = "" method = "POST"<input type=" checkbox" name=" check1" value=" 1" />Текст</form>

    Тогда чтоб определить нажат ли от используем следующий код:
    if (isset ($check1)) {
    //блок кода, если нажат
    }
    else {
    //блок кода, если не нажат, может отсуствовать
    }
     
     Публикаций: 131 | Комментариев: 108


     Написал: NEXTGen
     23 февраля 2009 10:03 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    не получается. посматрите что выходит: if (isset ()) { ****//блок кода, если нажат } else { ****//блок кода, если не нажат, может отсуствовать }

    вместо звездочек, стоит тот код который я прописываю
     
     Публикаций: 0 | Комментариев: 0


     Написал: Codeserfer
     23 февраля 2009 11:11 | ICQ: 100105500
     

    Группа: Администраторы
    Регистрация: 1.08.2008
    Цитата: NEXTGen
    if (isset ())

    В скобках должна быть указана переменная..
    А комментарии типа
    Цитата: NEXTGen
    //блок кода, если нажат

    можно убрать..
     
     Публикаций: 131 | Комментариев: 108


     Написал: NEXTGen
     23 февраля 2009 11:26 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    нет проблема не в этом, я код прописываю. вобщем вот как я пишу:

    <form action = "" method = "POST"<input type=" checkbox" name=" check1" value=" 1" />Текст</form>

    if (isset ($check1)) {
    $db->query("UPDATE ".PREFIX."_users set pnews=pnews+'$kol' where name='$usern'")
    }
    else {

    }


    Правильно или нет?
     
     Публикаций: 0 | Комментариев: 0


     Написал: Codeserfer
     23 февраля 2009 14:18 | ICQ: 100105500
     

    Группа: Администраторы
    Регистрация: 1.08.2008
    Цитата: NEXTGen
    <form action = "" method = "POST"<input type=" checkbox" name=" check1" value=" 1" />Текст</form>

    Тег не закрыл
    <form action = "" method = "POST"><input type=" checkbox" name=" check1" value=" 1" />Текст</form>

    Вот так правильно.
    А еще Пхп код дескрипторами огораживать надо (<?php ?>)
     
     Публикаций: 131 | Комментариев: 108


    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Какой архиватор используете вы?

    WinRAR
    WinZip
    7-zip
    CabTools
    Сижу на linux, все в .rpm .deb
    Другой
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама