php ввод данных с клавиатуры
Как учесть в программе на php ввод с клавиатуры?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Php скрипт Ввод данных с клавиатуры + запись в файл
Всем привет, знаю возможно нубский вопрос. Собственно есть FreeBSD нужно сделать скрипт который.
Дописать к программе ввод с клавиатуры и вывод полученного результата на экран
Помогите дописать к этой программе ввод с клавиатуры и вывод результата на экран ;назначение.
Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include «stdafx.h» #include #include using namespace std; int.
Я попробовал ответить на вопрос. А то получается как в анекдоте:
‘Доктор, я жить буду?’
‘А смысл?’
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Написать программу-меню, которая спрашивала бы сокращенное имя, а печатала полное для пяти ваших друзей. Учесть ввод незнакомого имени
Написать программу-меню, которая спрашивала бы сокращенное имя, а печатала полное для пяти ваших.
Как сделать ввод с клавиатуры?
Подскажите, как переделать под ввод данных a и b с клавиатуры #include «stdafx.h» #include.
Как сделать ввод с клавиатуры?
как сделать ввод с клавиатуры( фио,возраст,бал) и как сделать цикл вода даных 5 раз #include.
Как сделать ввод с клавиатуры
Задание:Вычитание неупакованных двоично-десятичных чисел. Программа работает,только не знаю как.
Ввод значений с клавиатуры
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ввод значений с клавиатуры
Добрый день, Господа, подскажите в чем проблема, решил попробовать себя в программировании и.
Ввод значений с клавиатуры
Необходимо написать программу, в которой значения вводятся с клавиатуры и нужно только чтоб они.
Ввод значений с клавиатуры
Добрый вечер, есть вот такой вот просто запрос: SELECT dbo.a.Name,dbo.a.Head,dbo.b.RoomN AS.
Ввод значений переменных с клавиатуры
Как в простом си запросить ввод ЧИСЛОВЫХ данных каждого типа char, short и др когда я пишу для.
Dimedrol, здравствуйте, у меня такой же вопрос, только немного другая ситуация, надеюсь вы мне поможете:
Дан хеш, содержащий данные вида: (снежный барс, горы; улар, горы; рысь, леса; заяц, леса; краб, море; дельфин, море; рак, водоемы; сом, водоемы.
Ввести с клавиатуры среду обитания и вывести на экран названия животных, которые там живут.
такого задание, и вот у меня как у новичка php, возникает вопрос каким путем создать поле ввода данных и соответственно вывод.
Notice: Undefined index: a in C:\xampp\htdocs\laba\index.php on line 12
Notice: Undefined index: a in C:\xampp\htdocs\laba\index.php on line 16
Notice: Undefined index: a in C:\xampp\htdocs\laba\index.php on line 20
Notice: Undefined index: a in C:\xampp\htdocs\laba\index.php on line 24
аааа, спасибо большое, выручили
Добавлено через 13 минут
только не понял как работает isset. вам не тяжело строку в правильной форме написать, а то не выходит, опять эти 4 примечания
Добавлено через 43 минуты
аааа, спасибо большое, выручили
Добавлено через 13 минут
только не понял как работает isset. вам не тяжело строку в правильной форме написать, а то не выходит, опять эти 4 примечания
Помощь в написании контрольных, курсовых и дипломных работ здесь.
GUI, ввод значений с клавиатуры
Здравствуйте! Вот маленькая программа. В ней есть 1 кнопка и 1 строка(label). Программка считает.
Одномерный массив. Ввод значений с клавиатуры
Здравствуйте. У меня такая небольшая проблема. Сделал программу по условию(см. ниже) через.
Ввод с клавиатуры сразу нескольких значений
Всем привет. Подскажите пожалуйста, как считать с консоли несколько идущих подряд чисел.
Ввод с клавиатуры в строчку значений переменных
Здравствуйте! Только начал изучать питон и задался таким вопросом: как сделать так, чтобы можно.
Формы
Получение и обработка данных, введенных пользователем, стали неотъемлемой частью большинства успешных web-сайтов. Бесспорно, возможности накопления статистики, проведения опросов, хранения персональных настроек и поиска выводят Web на принципиально новый уровень — без них эта среда обладала бы минимальной интерактивностью.
Ввод информации в основном реализуется с применением форм HTML. Несомненно, вы хорошо знакомы с принципами работы форм HTML. Как правило, пользователь заполняет в форме одно или несколько полей (например, имя и адрес электронной почты), нажимает кнопку отправки данных, после чего получает ответное сообщение.
Возможно, вы полагаете, что сбор пользовательских данных в формах HTML — процесс сложный и утомительный. В действительности эта задача решается на удивление просто.
Общие сведения о формах
При вводе данных в форму используются различные управляющие элементы. В одних элементах пользователь вводит информацию с клавиатуры, в других он выбирает нужный вариант, щелкая кнопкой мыши. В формах могут присутствовать скрытые поля, которые поддерживаются самой формой; содержимое скрытых полей не должно изменяться пользователем.
Одна страница может содержать несколько форм, поэтому необходимы средства, которые позволяли бы отличить одну форму от другой. Более того, вы должны как-то сообщить форме, куда следует перейти, когда пользователь выполняет действие с формой (как правило, нажимает кнопку отправки данных). Обе задачи решаются заключением форм в следующие теги HTML:
Как видно из приведенного фрагмента, в тегах форм указываются два важных элемента: действие и метод. Действие указывает, какой сценарий должен обрабатывать форму, а метод определяет способ передачи данных этому сценарию. Существует два метода:
В этой главе приведена лишь очень краткая вводная информация по основному синтаксису форм HTML. Более полную информацию можно найти в книге А. Хоумера и К. Улмена «Dynamic HTML. Справочник» (СПб.: Питер, 1999).
Элементы форм, ориентированные на ввод с клавиатуры
Наше знакомство с построением форм начнется с элементов, ориентированных на ввод с клавиатуры. Таких элементов всего два — текстовое поле (text box) и текстовая область (text area).
Текстовое поле
В текстовых полях обычно вводится короткая текстовая информация — скажем, адрес электронной почты, почтовый адрес или имя. Синтаксис определения текстового поля:
Определение текстового поля включает пять атрибутов:
Текстовое поле изображено на рис. 10.1.
Рис. 10.1. Текстовое поле.
Особой разновидностью текстовых полей является поле для ввода паролей. Оно работает точно так же, как обычное текстовое поле, однако вводимые символы заменяются звездочками. Чтобы создать в форме поле для ввода паролей, достаточно указать type=»password» вместо type=»text».
Текстовая область
Текстовая область (text area) используется для ввода несколько больших объемов текста, не ограничивающихся простым именем или адресом электронной почты. Синтаксис определения текстовой области:
Определение текстового поля включает три атрибута:
Текстовая область изображена на рис. 10.2.
Рис. 10.2. Текстовая область.
Элементы форм, ориентированные на ввод с мыши
В других элементах форм пользователь выбирает один из заранее определенных вариантов при помощи мыши. Я ограничусь описанием флажков, переключателей и раскрывающихся списков.
Флажок
Флажки (checkboxes) используются в ситуациях, когда пользователь выбирает один или несколько вариантов из готового набора — по аналогии с тем, как ставятся «галочки» в анкетах. Синтаксис определения флажка:
Определение флажка включает три атрибута:
Флажок изображен на рис. 10.3.
Переключатель
Переключатель (radio button) представляет собой разновидность флажка; он работает практически так же за одним исключением — в любой момент времени в группе может быть установлен лишь один переключатель. Синтаксис определения переключателя:
Как видите, синтаксис почти не отличается от определения флажка. Определение переключателя поля включает три атрибута:
Переключатель изображен на рис. 10.4.
Рис. 10.4. Переключатель.
Раскрывающийся список
Раскрывающиеся списки особенно удобны в ситуации, когда у вас имеется длинный перечень допустимых вариантов, из которого пользователь должен выбрать один вариант. Как правило, раскрывающиеся списки применяются при работе с относительно большими наборами данных — например, при перечислении американских штатов или стран. Синтаксис определения раскрывающегося списка:
Определение раскрывающегося списка поля включает два атрибута:
Раскрывающийся список изображен на рис. 10.5.
Рис. 10.5. Раскрывающийся список.
Скрытые поля
Скрытые поля не отображаются в браузере и обычно используются для передачи данных между сценариями. Хотя передача в скрытых полях работает вполне нормально, в РНР существует другое, более удобное средство — сеансовые переменные (см. главу 13). Впрочем, скрытые поля также используются в некоторых ситуациях и потому заслуживают упоминания.
Синтаксис определения скрытого поля практически идентичен синтаксису текстовых полей, отличается только атрибут типа. Поскольку скрытые поля не отображаются в браузере, привести пример на страницах книги невозможно. Синтаксис определения скрытого поля:
Определение скрытого поля включает три атрибута:
Вообще говоря, название этого элемента — скрытое поле — несколько неточно. Хотя скрытые поля не отображаются в браузерах, пользователь может просто выполнить команду View Source и увидеть, какие скрытые значения хранятся в форме.
Кнопка отправки данных
Кнопка отправки данных инициирует действие, заданное атрибутом action тега
Внешний вид формы в браузере изображен на рис. 10.7.
Рис. 10.7. Пример формы для ввода данных.
Вроде бы все понятно. Возникает вопрос — как получить данные, введенные пользователем, и сделать с ними что-нибудь полезное? Этой теме посвящен следующий раздел, «Формы и РНР».
Не забывайте: все сказанное ранее — не более чем вводный курс. Приведенная информация ни в коем случае не исчерпывает всех возможностей, предоставляемых различными компонентами форм. За дополнительной информацией обращайтесь к многочисленным учебникам по работе с формами, опубликованным в Web, а также книгам по HTML.
От предварительного знакомства с формами HTML мы переходим к самому интересному — применению РНР для обработки данных, введенных пользователем в форме.
Формы и PHP
Обработка данных в формах имеет много общего с обработкой переменных, передаваемых в URL, — эта тема подробно рассматривалась в предыдущей главе.
Вводные примеры
Следующие практические примеры помогут вам быстрее освоить различные аспекты обработки форм в РНР. В этих примерах продемонстрированы разные подходы к реализации интерактивных возможностей на сайте.
Пример 1: передача данных формы из одного сценария в другой
Php ввод данных с клавиатуры
| |
| |
Ввод информации в основном реализуется с применением форм HTML. Как правило, пользователь заполняет в форме одно или несколько полей (например, имя и адрес электронной почты), нажимает кнопку отправки данных, после чего получает ответное сообщение. При вводе данных в форму используются различные управляющие элементы. В одних элементах пользователь вводит информацию с клавиатуры, в других он выбирает нужный вариант, щёлкая кнопкой мыши. В формах могут присутствовать скрытые поля, которые поддерживаются самой формой; содержимое скрытых полей не должно изменяться пользователем. Одна страница может содержать несколько форм, поэтому необходимы средства, которые позволили бы отличить одну форму от другой. Более того,вы должны как-то сообщить форме, куда следует перейти, когда пользователь выполняет действие с формой (как правило, нажимает кнопку отправки данных). Обе задачи решаются заключением форм в следующие теги HTML. Как видно из приведённого фрагмента, в тегах форм указывается два важных элемента: действие и метод. Действие указывает, какой сценарий должен обработать форму, а метод определяет способ передачи данных по этому сценарию. Существует два метода: Текстовое полеОпределение текстового поля включает пять атрибутов: Особой разновидностью текстовых полей является поле для ввода паролей. Оно работает точно также, как обычное текстовое поле, однако вводимые символы заменяются звёздочками. Чтобы создать в форме поле для ввода паролей, достаточно указать type=»password» вместо type=»text». Введите следующий код HTML: Сохраните файл под именем vvod_s_klaviatury.html, откройте его в браузере. Если Вы всё сделали правильно, Вы увидите в окне браузера страничку, приведённую на рисунке 2.1. Протестируйте текстовые поля при вводе разных имён и паролей. Текстовая область (text area) используется для ввода небольших объемов текста, не ограничивающихся простым именем или адресом электронной почты, а например для ввода текстового сообщения. Синтаксис определения текстовой области следующий: Определение текстового поля включает три основных атрибута: Введите следующий текст HTML: Сохраните файл под именем text_oblast.html, откройте его в браузере. Если Вы всё сделали правильно, Вы увидите в окне браузера страничку, приведённую на рисунке 2.2, в которой к полям для ввода имени и пароля добавилось поле ввода сообщений. В других элементах форм пользователь выбирает один из заранее определённых вариантов при помощи мыши. Ограничимся описанием флажков, переключателей и раскрывающихся списков. Синтаксис определения флажка: Определение флажка включает три атрибута: Введите следующий текст HTML: Сохраните файл под именем flagi.html, откройте его в браузере. Если Вы всё сделали правильно, Вы увидите в окне браузера страничку, приведённую на рисунке 2.3, в которой организован список из нескольких пунктов. Пользователь может отметить один, несколько, или даже все пункты флажками. В данном случае для каждого пункта установлены разные значения атрибута Name=, но они могут быть и одинаковыми. Синтаксис определения переключателя: Как видите, синтаксис определения переключателя почти не отличается от синтаксиса определения флажка. Определение переключателя поля включает три атрибута: Введите следующий текст HTML: Сохраните файл под именем switsh.html, откройте его в браузере. Вы увидите страничку, приведённую на рисунке 2.4, в которой организованы два переключателя. Каждый из переключателей создается с помощью тега c атрибутом type=»radio», однако в одну группу объединяются те переключатели, теги которых имеют одинаковые значения атрибута name=. Синтаксис определения раскрывающегося списка: Определение раскрывающегося списка включает два атрибута: Введите следующий текст HTML: Сохраните файл под именем spiski.html, откройте его в браузере. Вы увидите страничку, приведённую на рисунке 2.5, в которой организованы два раскрывающихся списка. Синтаксис определения стрытого поля gрактически индентичен синтаксису текстовых полей, отличается только атрибут поля. Поскольку текстовые поля не отображаются в браузере, привести пример на страниwах методического пособия невозможно. Синтаксис определения скрытого поля: Определение скрытого поля включает три атрибута: Синтаксис определения кнопки отправки формы: Определение кнопки включает два атрибута: Кнопка сброса отменяет все изменения, внесённые в элемент формы. Синтаксис определения кнопки сброса: Определение кнопки сброса включает два атрибута: Кнопка сброса выглядит точно также, как и кнопка отправки данных, если не считать того, что на ней обычно выводится слово Reset. Формы HTML должны содержать следующие элементы: В HTML-коде первая строка для формы будет выглядеть примерно так: Когда Вы щёлкните мышью на кнопке для пересылки HTML-формы, переменные будут посланы вашей программе, указанной в параметре action=, с помощью метода, указанного в параметре method=. Метод может быть один из двух: или «post» или «get». Переменные, передаваемые из формы в сценарий РНР, помещаются в глобальный ассоциативный массив $http_post_vars или $http_get_vars в зависимости от метода, указанного в форме. Они автоматически становятся доступными для Вашей программы. В следующем параграфе этого методического пособия Вы создадите HTML-форму и связанный с ней сценарий РHP, выполняющий вычисления в соответствии с полученными из формы данными. В этом параграфе Вы создадите форму для сценария калькулятора. Эта форма будет содержать два поля ввода и переключатели для выбора типа расчёта. Введите следующий текст HTML: Чтобы начать создание формы с методом post и действием, выполняющимся в сценарии calculate.php, введите заголовок формы: Чтобы создать поля ввода с надписью для двух переменных, введите: Чтобы создать кнопку «Вычислить», введите текст Чтобы закрыть форму, и завершить HTML-код введите текст: Сохраните созданный файл под именем calculate_form.html в папке для документов Вашего Web-сервера. Запустите браузер, в строку Адрес: введите: http://localhost/calculate_form.html и нажмите Enter. В браузер отобразится страница calculate_form.html (pис. 2.6) В окне браузера находится форма, содержащая поля ввода Значение 1 и Значение 2 и кнопку Вычислить. Остановитесь на минутку, чтобы посмотреть на HTML-форму и понять, какие имена будут иметь переменные, значения которых вводятся через форму. Выберите в браузере команду меню Вид/В виде HTML, чтобы переключить режим отображения вашего браузера для просмотра исходного HTML-кода. На экране появится рабочее окно текстового редактора Блокнот с исходным текстом отображенной браузером страницы (рис. 2.7). Теперь добавим к уже созданной форме переключатели, состояние которых будет определять тип операции над двумя значениями: сложения, вычитания, умножения и деления. и нажмите клавишу Enter. Если Вы все сделали правильно, то в рабочем окне браузера появится страница calculate_form.html с группой переключателей Действиe: (рис. 2.8). Теперь созданная нами форма содержит два поля ввода Значение 1 и Значение 2, переключатель Действие и кнопку Вычислить. Кроме того, к уже существующим двум переменным ($vall и $val2) добавилась еще одна с именем $calc, которая также будет посылаться в ваш сценарий. Теперь вся предварительная подготовка выполнена, и в следующем параграфе Вы создадите сценарий калькулятора. Это выражение как бы говорит: «Если любая из переменных не имеет значения, то нужно выполнить блок программы, распо-ложенный сразу после оператора if«. //здесь будет находиться блок программы, на две следующих строки: header («location: http://localhost/calculate_form.html»); Удостоверьтесь, что перед началом PHP-блока нет пустых строк, пробелов или другого текста. Вы не можете использовать функцию header (), если что-то уже было отправлено браузеру. Мы создали все, что нужно для калькулятора: внешний вид (форму) и внутреннее содержание (сценарий), теперь можно приступить к его проверке. Запустите ваш Web-браузер, в поле Адрес: введите: и нажмите клавишу Enter, в рабочем окне браузера появится страница с формой (рис. 2.10). Нажмите кнопку Вычислить, не вводя ничего в поля ввода формы. Web-браузер перезагрузит страницу, потому что вы не ввели значения в три требуемых поля. Теперь, после проверки работы сценария на присутствие необходимых данных, попробуйте выполнить несколько вычислений для проверки правильности работы программы. В рабочем окне браузера появится страница с результатом вычитания двух чисел (рис. 2.12). Рис. 2.12. Результат проверки действия вычитания двух чисел. Результат умножениядвух чисел показан на рис. 2.13. Рис. 2.13. Результат проверки действия умножения двух чисел. Вы проверили все возможные вычисления с различными значениями переменных. Как видите, калькулятор вполне работо-способен, он может даже выполнять операции с отрицательными и дробными числами. Убедитесь в этом сами, только помните, что в дробных числах целая часть должна отделяться от дробной части точкой, а не запятой. Переменные окружения HTTPКогда Web-браузер выполняет запрос к Web-серверу, он вместе с запросом посылает еще дополнительный список перемен-ных. Эти переменные называются переменными окружения и могут использоваться для отображения динамического содержимого или авторизации пользователей. Функция phpinfo () выводит большое количество информации о программном обеспечении Web-сервера, версии РНР, который вы запустили, и об основных переменных окружения HTTP. Чтобы посмотреть эту информацию, выполните следующие действия: и нажмите клавишу Enter. В рабочем окне браузера появится очень длинная страница, полная информации (рис. 2.15). Информация, выводимая функцией phpinfо (), будет различной не только на разных компьютерах, но и при использовании разных операционных систем. На Рис. 2.15 показана информация, полученная при использовании операционной системы Windows. Чтобы посмотреть переменные окружения, прокрутите страницу вниз с помощью вертикальной полосы прокрутки и найдите раздел Apache Environment (Окружение) (pис. 2.16). В следующем параграфе вы узнаете, как использовать две переменные окружения REMOTE_ADDR и HTTP_USER_AGENT. Получение и использование значения переменной REMOTE_ADDRПеременная окружения REMOTE_ADDR содержит IP-адрес компьютера, выполняющего запрос. Чтобы получить значение переменной окружения REMOTE_ADDR, выполните следующие действия: и нажмите клавишу Enter. В рабочем окне браузера появится информация о IP-адресе вашего компьютера (Рис. 2.17). Ваш IP-адрес в зависимости от настроек вашего Web-сервера и операционной системы компьютера может отличаться от показанного на рис. 2.17. Получение и использование значения переменной HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.0; Windows 98) He забудьте еще о текстовых браузерах. В операционной системе Linux значение переменной HTTP_USER_AGENT может выглядеть так: Чтобы найти и вывести на экран переменную HTTP_USER_AGENT, выполните следующие действия: и нажмите клавишу Enter. В рабочем окне браузера появится информация о типе браузера и операционной системе вашего компьютера (рис. 2.18). В следующей части вы узнаете много основных задач Web-разработчиков, включая отображение динамического содержимого, отправку электронной почты (E-mail) и работу с файловой системой вашего компьютера.
|