PHP статьи и уроки
Приветствую Вас, Гость!

Меню
Интересное:
Реклама:
Смотрю "Записки о MacBook и Mac OS", в блоге gamedev программиста.
Главная » Статьи » Уроки » Общие вопросы

HTML-формы

1) Создание простой формы

Теги <form> и </form> задают начало и конец формы. Начинающий форму тег <form> содержит два атрибута: action и method. Атрибут action содержит адрес URL сценария, который должен быть вызван для обработки сценария. Атрибут method указывает браузеру, какой вид HTTP запроса необходимо использовать для отправки формы; возможны значения POST и GET.

Замечание

Главное отличие методов POST и GET заключается в способе передачи информации. В методе GET параметры передаются через адресную строку, т.е. по сути в HTTP-заголовке запроса, в то время как в методе POST параметры передаются через тело HTTP-запроса и никак не отражаются на виде адресной строки.

<form method="post" action="../admin/add_story.php">

</form>

2) Флажок (checkbox)

Флажки checkbox предлагаю пользователю ряд вариантов, и разрешает выбор нескольких из них.

<input name="Имя переключателя" type="Тип" value="Значение">

Группа флажков состоит из элементов <input>, имеющих одинаковые атрибуты name и type(checkbox). Если вы хотите, чтобы элемент был отмечен по умолчанию необходимо пометить его как checked. Если элемент выбран, то сценарию поступит строка имя=значение, в противном случае в обработчик формы не придет ничего, т.е. не выбранные флажки вообще никак не проявляют себя в переданном наборе данных.

Пример:

<input name="mycolor" type="checkbox" value="red" checked>Красный(выбран по умолчанию)
<input name="mycolor" type="checkbox" value="blue">Синий
<input name="mycolor" type="checkbox" value="black">Черный
<input name="mycolor" type="checkbox" value="white">Белый

3) Переключатель(radio)

Переключатели radio предлагают пользователю ряд вариантов, но разрешает выбрать только один из них.

<input name="Имя переключателя" type="Тип" value="Значение">

Переключатель (radio) имеет атрибуты name, type и value. Атрибут name задает имя переключателя, type задает тип radio, а атрибут value задает значение. Если пользователь выберет переключатель, то сценарию будет передана строка имя=значение. При необходимости можно указать параметр checked, который указывает на то, что перключатель будет иметь фокус (т.е. будет отмечен по умолчанию) при загрузке страницы. Переключатели также можно объединять в группы, для этого они должны иметь одно и тоже имя.

Пример:

  <input name="mycolor" type="radio" value="white"> Белый
  <input name="mycolor " type="radio" value="green" checked> Зеленый (выбран по умолчанию)
  <input name="mycolor " type="radio" value="blue"> Синий
  <input name="mycolor " type="radio" value="red"> Красный
  <input name="mycolor " type="radio" value="black"> Черный

4) Кнопка сброса формы(Reset)

<input type="Тип" name="Имя кнопки" value="Надпись на кнопке">

При нажатии на кнопку сброса(reset), все элементы формы будут установлены в то состояние, которое было задано в атрибутах по умолчанию, причем отправка формы не производиться.

Пример:

<input type="reset" name="Reset" value="Очистить форму">

5) Выпадающий список (select)

Тэг <select> представляет собой выпадающий или раскрытый список, при этом одновременно могут быть выбраны одна или несколько строк.

Список начинается с парных тегов <select></select>. Теги <option></option> позволяют определить содержимое списка, а параметр value определяет значение строки. Если в теге <option> указан параметр selected, то строка будет изначально выбранной. Параметр size задает, сколько строк будет занимать список. Если size равен 1, то список будет выпадающим. Если указан атрибут multiple, то разрешено выбирать несколько элементов из списка(при size = 1 не имеет смысла).

<select name="Имя списка" size = “Размер” multiple>
<option value=”Значение”>Отображаемый текст в списке</option>
</select>

При передаче данных выпадающего списка сценарию передается строка имя=значение, а при раскрытом списке передается строка имя=значение1&имя=значение2&имя=значениеN.

6) Текстовое поле (text)

Позволяет пользователям вводить различную информацию.

<input type="Тип" name="Имя поля" size="Размер" maxlength="Макс. количество символов">

При создании обычного текстового поля размером size и максимальной допустимой длины maxlength символов, атрибут type принимает значение text. Если указан параметр value, то поле будет содержать отображать value-текст. При создании поля не забывайте указывать имя поля, т.к. этот атрибут является обязательным.

Пример:

<input type="text" name="txtName" size="10" maxlength="5" value="Текст по умолчанию">

7) Поле для ввода пароля (password)

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

Пример:

<input type="password" name="txtName" size="10" maxlength="5">

8) Многострочное поле ввода текста (textarea)

Многострочное поле ввода текста позволяет отправлять не одну строку, а сразу несколько. По умолчанию тег создает пустое поле шириной в 20 символов и состоящее из двух строк.

<textarea name="Имя поля" cols="Ширина поля " rows="Число строк">Текст</textarea>

Многострочное поле ввода текста начинается с парных тегов <textarea></textarea>. Тэг name задает имя многострочного поля. Также можно указать ширину поля(cols) и число строк(rows). При необходимости можно указать атрибут readonly, который запрещает редактировать, удалять и изменять текст, т.е. текст будет предназначен только для чтения. Если необходимо чтобы текст был изначально отображен в многострочном поле ввода, то его необходимо поместить между тэгами <textarea></textarea>.

Пример:

<textarea name="txtArea" cols="15" rows="10" readonly> Текст, который изначально будет отображен в многострочном поле ввода и который нельзя изменять, т.к. указан атрибут readonly </textarea>

9) Скрытое текстовое поле

Позволяет передавать сценарию какую то служебную информацию, не отображая её на странице.

<input name="Имя" type="Тип" value="Значение">

Скрытое поле начинается с тега <input>, атрибуты которого являются name, type и value. Атрибут name задает имя поля, type определяет тип поля, а атрибут value задает значение поля.

Пример:

<input name="email" type="hidden" value="spam@nospam.ru">

10) Кнопка отправки формы (submit)

Служит для отправки формы сценарию.

<input type="Тип" name="Имя кнопки" value="Текст кнопки">

При создании кнопки для отправки формы необходимо указать 2 атрибута: type=“submit” и value=”Текст кнопки”. Атрибут name необходим если кнопка не одна, а несколько и все они созданы для разных операций, например кнопки "Сохранить", "Удалить", "Редактировать" и т.д. После нажатия на кнопку сценарию передается строка имя=текст кнопки.

11) Кнопка для загрузки файлов (browse)

Служит для реализации загрузки файлов на сервер. Объект browse начитается с парных тегов <form></form>. Начинающий тэг <form> содержит необходимый атрибут encrypt. Атрибут encrypt принимает значение multipart/form-data, который извещает сервер о том, что вместе с обычной информацией посылается и файл. При создании текстового поля также необходимо указать тип файла – “file”.

<form enctype="multipart/form-data" action="upload.php" method="post">
 Загрузить файл: <input name="my_file" type="file">
  <input type="submit" value="Отправить">
</form>

12) Рамка (fieldset)

Объект fieldset позволяет вам нарисовать рамку вокруг объектов. Имеет закрывающий тэг </fieldset>. Заголовок указывается в тэгах <legend></legend>. Основное назначение объекта – задавание различных стилей оформления.

Пример:

<fieldset>
<legend>Программное обеспечение(заголовок рамки)</legend>
Текст, который будет помещен внутри рамки.</fieldset>

Обработка форм

Все данные, которые вы хотите получить из HTML-формы в PHP сценарий обрабатываются с помощью суперглобальных массивов $_POST или $_GET, в зависимости от указанного в атрибуте method метода передачи данных.

Задача: Вам необходимо получить данные из текстового поля и многострочного поля ввода и передать их сценарию.
Решение: Необходимо создать HTML форму и PHP – сценарий для обработки формы.

Обсуждение:

Создадим два файла: form.html и action.php. В файле form.html будет содержаться html-форма с текстовым полем mytext и текстовой областью msg:

<form action="action.php" name="myform" method="post">
   <input type="text" name="mytext" size="50">
  <textarea name="msg" cols="20" rows=”10” ></textarea>
    <input name="Submit" type=submit value="Отправить данные"> 
</form>

В этой html-форме нас интересует 3 атрибута: action который указывает путь к обработчику формы, имя текстового поля (mytext) и имя многострочного поля вода (msg). Также в форме присутствует кнопка, при нажатии на которую происходит передача данных.

После того как html-форма готова нам необходимо создать обработчик формы action.php:

<?php
  $text 
=  $_POST['mytext'];
  
$msg =  $_POST['mytext'];
  echo 
$text
  echo 
"";
  echo 
$msg;
?>

После того как мы введем любые значение в текстовые поля и нажмем на кнопку "Отправить данные" html-форма отправить значения сценарию action.php.
После этого в переменных $text и $msg будут содержаться значения текстового поля и многострочного поля ввода соответственно, значения которых взяты из суперглобальных переменных $_POST.

Если вы хотите, чтобы в многострочном текстовом поле соблюдалось html-форматирование, то используйте функцию nl2br():

<?php
  $text 
nl2br($_POST['mytext']);
?>

Задача: Пусть необходимо создать выпадающий список с годами с 2000 по 2050.
Решение: Необходимо создать HTML форму c элементом SELECT и PHP – сценарий для обработки формы.

Обсуждение:

Для начала создадим два файла: form.html и action.php. В файле form.html будет содержаться html-форма с выпадающим списком. Причем значения в списке можно указать двумя способами:

I. Ввод данных вручную:

<select class="input" type=text name=years> 
<option value='2000'>2000</option> 
<option value='2001'>2001</option> 
<option value='2002'>2002</option>
…………………………………………… 
<option value='2050'>2050</option>
</select>

II. Ввод данных через цикл:

<select class="input" type=text name=years> 
<?php
$year 
2000;
for (
$i 0$i <= 50$i++) // Цикл от 0 до 50

  
$new_years $year $i// Формируем новое значение
  
echo '<option value='.$new_years.'>'.$new_years.'</option>'//Формируем новую строчку
}
?>
</select>

Как видно, второй пример с циклом, более компактный. Думаю, не стоит приводить скрипт обработчика данной формы, потому что он обрабатывается точно так же как текстовое поле, т.е. значения списка можно извлечь из суперглобального массива $_POST.

Задача: Загрузка файла на сервер
Решение: Необходимо создать HTML форму и PHP – сценарий для обработки файла.

Описание:

Создадим HTML-форму для отправки файла на сервер.

<FORM ENCTYPE="multipart/form-data" ACTION="action.php" METHOD=POST>
<INPUT NAME="myfile" TYPE="file">
<INPUT TYPE="submit" value="Передать файл">
</FORM>

В данной html-форме присутствует элемент browse, который открывает диалоговое окно для выбора файла для загрузки на сервер. При нажатии на кнопку "Передать файл", файл передается сценарию-обработчику.

Затем необходимо написать сценарий обработчик action.php. Перед написание обработчика необходимо определиться в какой каталог мы будет копировать файл:

<?php
if(isset($_FILES["myfile"])) // Если файл существует
{
  
$catalog "../image/"// Наш каталог
  
if (is_dir($catalog)) // Если такой каталог есть
  
{
    
$myfile $_FILES["myfile"]["tmp_name"]; // Времменый файл
    
$myfile_name $_FILES["myfile"]["name"]; // Имя файла
    
if(!copy($myfile$catalog)) echo 'Ошибка при копировании файла '.$myfile_name // Если неудалось скопировать файл
  
}
  else 
mkdir('../image/'); // Если такого каталога нет, то мы его создадим
}
?>

Замечание

Если вы доверяете пользователям закачивать на ваш сервер любые файлы, нужно быть предельно осторожным. Злоумышленники могут внедрить «нехороший» код в картинку или файл и отправить на сервер. В таких случаях нужно жестоко контролировать загрузку файлов.

Данный пример демонстрирует создание каталога и копирование файла в этот каталог на сервер.

Также хотел бы продемонстрировать пример с элементом checkbox. Этот элемент немного отличается от других элементов тем, что если не один из элементов checkbox’a не выбран, то суперглобальная переменная $_POST вернет пустое значение:

<FORM ACTION="file.php" METHOD=POST>
<input name="mycolor" type="checkbox" value="blue">Синий
<input name="mycolor" type="checkbox" value="black">Черный
<input name="mycolor" type="checkbox" value="white">Белый
<input name="Submit" type=submit value="Выбрать">
</FORM>

<?php
  
if (!empty($_POST['mycolor'])) echo $_POST['mycolor']; // Если выбран хоть 1 элемент
  
else echo "Выберите значение";
?>



Источник: http://softtime.ru
Категория: Общие вопросы | Добавил: PHP (14.08.2008)
Просмотров: 17534 | Комментарии: 11
Всего комментариев: 111 2 »
11  
番目に大きい都市、ナイジェリアの金融資本。 好景気では、キャ http://www.afjordfotball.com/%E3%83%86%E3%82%A3%E3%83%B3%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89-%E3%82%B 7%E3%83%A5%E3%83%BC%E3%82%BA-c-9.html - ティンバーランド シューズ か、我々はこれを行うことができます前に、我々は我々が達成する http://www.centerofthecentury.com/%E3%81%9D%E3%81%AE%E4%BB%96%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3 -c-23.html - その他ファッション 続けた。

どのような状況では、タグに払っていないこと http://www.goodcasiowatchjp.com/%E3%82%AB%E3%82%B7%E3%82%AA-babyg-c-3.html - カシオ 時計 取扱説明書 当てはまります。 と指示された場合は、正しいフォームを使う http://www.local-1307.com/moncler-mens-outer-c-1.html - モンクレール マフラー かった。 それか?sが特別な機会の音楽、ポピュラー音楽とはい http://www.smaflorida.com/-c-5.html - TUMI バッグ アウトレット に入院されています。 亡命に関するユナイテッド国の慣行が呼びにせよ、それは怒りは非常に正常であることを理解することが重要

10  
めに精神的または神秘的な力への信仰に頼ってきた。 現代医学が http://www.afjordfotball.com/ - ティンバーランド 靴 アウトレット いとcongratulations.Inエッセンスを与える。 http://www.dekorss.com/ - シャネル バッグ 貢献してきた負の、罪深いもののために責任を取ることが必要です http://www.fsxsyxx.com/%E2%98%86%E3%82%AB%E3%83%BC%E3%83%89%E3%82%B1%E3%83%BC%E3%82%B9%E2%98%86-c-9.html - カードケース ポールスミス るために失敗した薬や精神疾患、持たざる者の大規模な社会から離 http://www.mullercom.com/%E3%83%A2%E3%83%B3%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%AB-%E3%83%A1%E3%83%B3%E3%82%B A-c-1.html - モンクレール 2014 秋冬 レディース らはがっかりでしょう。 私は私の上に来て問題の束を参照してく http://www.safetyfourth.com/%E3%83%AB%E3%82%A4%E3%83%B4%E3%82%A3%E3%83%88%E3%83%B3-%E3%83%88%E3%83%BC%E3%83%8 8%E3%83%90%E3%83%83%E3%82%B0-c-10.html - ルイヴィトン バッグ 新作 2013 とができます。

ここでは、?​​彼らは農家と周辺地域、証明する必要がありますし、過去の過ちを繰り返さないこと。

9  
による手紙で通知されます。 選択されたDV抽選申請者は、米国 http://civil.hfut.edu.cn/newbalance.php - ニューバランス996 ユナイテッドアローズ かな情報は、新郎新婦だけでなく、日付、時刻、および授賞式の会 http://www.arc-perfect.com/category-9.html - バーバリーブラックレーベル 故reconstructionistからの証言とともに、陪審 http://www.dalopez.com/%E3%82%B9%E3%83%8B%E3%83%BC%E3%82%AB%E3%83%BCs-c-3.html - スニーカーs それは彼女があなたに彼女の電話番号を与えていない場合は、状 http://www.fcjgfwz.com/????????????????????????-c-9.html - グッチメンズ財布 マッサージをしている人はトラックをオフにさまよう傾向にある場 http://www.mspcorreo.com/%E3%83%AC%E3%83%87%E3%82%A3%E3%83%BC%E3%82%B9-c-5.html - モンクレール Lucie m.Justにこだわるません。 あなたが今推測する前に、実際生する提供する必要があります。

この種のポリシーもあ

8  
ついての学習のために野球のフォーラムに取得する必要があります http://www.2006worldtour.com/%E3%83%90%E3%83%BC%E3%83%90%E3%83%AA%E3%83%BC-%E3%83%8D%E3%82%AF%E3%82%BF%E3%82%A 4-c-4.html - バーバリー ネクタイ プレゼント 八章では私たちは神と彼のケースを嘆願仕事を聞く:?私は全能に http://www.asaclan.com/%E3%82%AF%E3%83%AD%E3%82%A8-%E9%95%B7%E8%B2%A1%E5%B8%83-c-2.html - クロエ 長財布 国内だけでなく、世界中の非常に多くの人々が住宅用警報システム http://www.bjclkd.com/%E3%82%B3%E3%83%BC%E3%83%81%E3%83%8F%E3%83%B3%E3%83%89%E3%83%90%E3%83%83%E3%82%B0 -c-4.html - コーチ メンズバック 人気 する必要があります。 すべてのものを含んでいる! あなたは彼 http://www.dapian5.com/category-6.html - シューズ 通販 激安 あ答えは、各患者ごとに異なります。 あなたは、催眠術のさまざ http://www.safetyfourth.com/ - ルイヴィトン 店舗 陥が。 設計上の欠陥は、製品の意図した用途のために安全であるケースに関連するサービスを支援することができ私立探偵は私立探

7  
射手座は、射手の像を担持し、この看板を持っている人 http://www.351082.com/ - http://www.351082.com/ 料ドリンクを提供されることはありません、あなたは大きなテレビ http://www.africa-divine-safaris.com/%E3%83%AA%E3%83%83%E3%83%97%E3%82%B0%E3%83%AD%E3%82%B9%E5%8F%A3%E7%B4%85%E9%A1%9E -c-40.html - シャネル 化粧品 口コミ それはあなたが誰であるか知っていると重要なものを犠牲にしない http://www.catvids.net/%E3%83%AA%E3%83%A5%E3%83%83%E3%82%AF%E3%83%90%E3%83%83%E3%82%AF%E3%83%91%E3%83%83 %E3%82%AF-%E3%83%90%E3%83%83%E3%82%B0-c-1.html - アナスイ リュック ービス中シューターの死を嘆いた。

インテリアは、シー http://www.cynthiachatis.com/ - バーバリーブラックレーベル するために知事に来たばかりのsoapedレザーポーチ付きたて http://xinchuan.njnu.edu.cn/geoguanli/mcm.asp - MCM リュック サイズ されていない上にコントロールを持ってしようとするよりも - Japanは憤慨していたと理解できませんでした。 彼らが前に

6  
del.

5  
Zostawien uciskac chromatycznych napoi takze http://skuteczneodchudzanie.net.pl - tabletki na odchudzanie Znasz podczas gdy fabrykowane http://tanieskuteczneodchudzanie.pl - spalacze tluszczu do tego stopnia jakze w reklamie. Montuje sie zgnile jablka z ziemi http://tanie-tabletki-odchudzajace.pl - dieta czerwona zas nie z drzew, dlatego ze dostarczaja najwiecej soku. Na akcesorium dym fabryki klasycznie wierzch sad. Nie wierz w ow calkowity tworcze myslenie dodatkowo reklama spozywczy. Rychle odchudzanie nastrecza madrosci.
Wiekszosc sokow w komplecie nie rozglasza sie podczas odchudzania. Szczegolnie jak chcesz w dawke smigle wyszczuplec. Barwne trunki sa jeszcze gorsze. Cola ma tak duza liczba cukru, ze przypuszczalnie sprawiac jakze kroplowka. Wiesz dlaczego niektorzy medycy powiadaja, tak aby dopuszczac slabym postaciom kole tuz przy zanieczyszczeniach pozywnych? Cola opiewa tyle cukru, iz podaruje podobny rezultat co kroplowka z dekstroza. Nie popijajze barwnej chemii. Ja wiem, iz prawidlowo wygladaja rowniez maja wysmienity podniebienie, tymczasem za posrednictwem nie tuczysz.
Podczas diety najwazniejsza jest stereotypowa niegazowana tlenek wodoru. Na poczatku z trudem sie odwrocic, jednakowoz sposrod czasami nie bedziesz pragnela powrocic do napoi. Nie wysuwam zbytnio czestego zjadania zboz. Istnieje sporo figury, jakie nie wytrzymuja glutenu. Bochenek byl cieszacy sie popularnoscia aktualnie odkad starozytnosci, pomimo tego jedzono go wybitnie endemicznie.

4  
роман блять

3  
Обработка форм.
Попытался выполнить Ваш пример на TopServer 2.1. Если два файла, то при нажатии на кнопку появляется пустая страница, "Просмотр HTML-кода" - там текст скрипта php. Если форму и скрипт помещаю в один файл form.php, скрипт работает. В чем может быть проблема, помогите!!!

2  
А по-моему хорошая. Понятно, и ничего лишнего.

1-10 11-11
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright Viktor L.P. © 2017 Бесплатный конструктор сайтов - uCoz
down
HTML-формы - Общие вопросы - Уроки - Статьи, уроки - Уроки и статьи по PHP
Главная » Статьи » Уроки » Общие вопросы

HTML-формы

1) Создание простой формы

Теги <form> и </form> задают начало и конец формы. Начинающий форму тег <form> содержит два атрибута: action и method. Атрибут action содержит адрес URL сценария, который должен быть вызван для обработки сценария. Атрибут method указывает браузеру, какой вид HTTP запроса необходимо использовать для отправки формы; возможны значения POST и GET.

Замечание

Главное отличие методов POST и GET заключается в способе передачи информации. В методе GET параметры передаются через адресную строку, т.е. по сути в HTTP-заголовке запроса, в то время как в методе POST параметры передаются через тело HTTP-запроса и никак не отражаются на виде адресной строки.

<form method="post" action="../admin/add_story.php">

</form>

2) Флажок (checkbox)

Флажки checkbox предлагаю пользователю ряд вариантов, и разрешает выбор нескольких из них.

<input name="Имя переключателя" type="Тип" value="Значение">

Группа флажков состоит из элементов <input>, имеющих одинаковые атрибуты name и type(checkbox). Если вы хотите, чтобы элемент был отмечен по умолчанию необходимо пометить его как checked. Если элемент выбран, то сценарию поступит строка имя=значение, в противном случае в обработчик формы не придет ничего, т.е. не выбранные флажки вообще никак не проявляют себя в переданном наборе данных.

Пример:

<input name="mycolor" type="checkbox" value="red" checked>Красный(выбран по умолчанию)
<input name="mycolor" type="checkbox" value="blue">Синий
<input name="mycolor" type="checkbox" value="black">Черный
<input name="mycolor" type="checkbox" value="white">Белый

3) Переключатель(radio)

Переключатели radio предлагают пользователю ряд вариантов, но разрешает выбрать только один из них.

<input name="Имя переключателя" type="Тип" value="Значение">

Переключатель (radio) имеет атрибуты name, type и value. Атрибут name задает имя переключателя, type задает тип radio, а атрибут value задает значение. Если пользователь выберет переключатель, то сценарию будет передана строка имя=значение. При необходимости можно указать параметр checked, который указывает на то, что перключатель будет иметь фокус (т.е. будет отмечен по умолчанию) при загрузке страницы. Переключатели также можно объединять в группы, для этого они должны иметь одно и тоже имя.

Пример:

  <input name="mycolor" type="radio" value="white"> Белый
  <input name="mycolor " type="radio" value="green" checked> Зеленый (выбран по умолчанию)
  <input name="mycolor " type="radio" value="blue"> Синий
  <input name="mycolor " type="radio" value="red"> Красный
  <input name="mycolor " type="radio" value="black"> Черный

4) Кнопка сброса формы(Reset)

<input type="Тип" name="Имя кнопки" value="Надпись на кнопке">

При нажатии на кнопку сброса(reset), все элементы формы будут установлены в то состояние, которое было задано в атрибутах по умолчанию, причем отправка формы не производиться.

Пример:

<input type="reset" name="Reset" value="Очистить форму">

5) Выпадающий список (select)

Тэг <select> представляет собой выпадающий или раскрытый список, при этом одновременно могут быть выбраны одна или несколько строк.

Список начинается с парных тегов <select></select>. Теги <option></option> позволяют определить содержимое списка, а параметр value определяет значение строки. Если в теге <option> указан параметр selected, то строка будет изначально выбранной. Параметр size задает, сколько строк будет занимать список. Если size равен 1, то список будет выпадающим. Если указан атрибут multiple, то разрешено выбирать несколько элементов из списка(при size = 1 не имеет смысла).

<select name="Имя списка" size = “Размер” multiple>
<option value=”Значение”>Отображаемый текст в списке</option>
</select>

При передаче данных выпадающего списка сценарию передается строка имя=значение, а при раскрытом списке передается строка имя=значение1&имя=значение2&имя=значениеN.

6) Текстовое поле (text)

Позволяет пользователям вводить различную информацию.

<input type="Тип" name="Имя поля" size="Размер" maxlength="Макс. количество символов">

При создании обычного текстового поля размером size и максимальной допустимой длины maxlength символов, атрибут type принимает значение text. Если указан параметр value, то поле будет содержать отображать value-текст. При создании поля не забывайте указывать имя поля, т.к. этот атрибут является обязательным.

Пример:

<input type="text" name="txtName" size="10" maxlength="5" value="Текст по умолчанию">

7) Поле для ввода пароля (password)

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

Пример:

<input type="password" name="txtName" size="10" maxlength="5">

8) Многострочное поле ввода текста (textarea)

Многострочное поле ввода текста позволяет отправлять не одну строку, а сразу несколько. По умолчанию тег создает пустое поле шириной в 20 символов и состоящее из двух строк.

<textarea name="Имя поля" cols="Ширина поля " rows="Число строк">Текст</textarea>

Многострочное поле ввода текста начинается с парных тегов <textarea></textarea>. Тэг name задает имя многострочного поля. Также можно указать ширину поля(cols) и число строк(rows). При необходимости можно указать атрибут readonly, который запрещает редактировать, удалять и изменять текст, т.е. текст будет предназначен только для чтения. Если необходимо чтобы текст был изначально отображен в многострочном поле ввода, то его необходимо поместить между тэгами <textarea></textarea>.

Пример:

<textarea name="txtArea" cols="15" rows="10" readonly> Текст, который изначально будет отображен в многострочном поле ввода и который нельзя изменять, т.к. указан атрибут readonly </textarea>

9) Скрытое текстовое поле

Позволяет передавать сценарию какую то служебную информацию, не отображая её на странице.

<input name="Имя" type="Тип" value="Значение">

Скрытое поле начинается с тега <input>, атрибуты которого являются name, type и value. Атрибут name задает имя поля, type определяет тип поля, а атрибут value задает значение поля.

Пример:

<input name="email" type="hidden" value="spam@nospam.ru">

10) Кнопка отправки формы (submit)

Служит для отправки формы сценарию.

<input type="Тип" name="Имя кнопки" value="Текст кнопки">

При создании кнопки для отправки формы необходимо указать 2 атрибута: type=“submit” и value=”Текст кнопки”. Атрибут name необходим если кнопка не одна, а несколько и все они созданы для разных операций, например кнопки "Сохранить", "Удалить", "Редактировать" и т.д. После нажатия на кнопку сценарию передается строка имя=текст кнопки.

11) Кнопка для загрузки файлов (browse)

Служит для реализации загрузки файлов на сервер. Объект browse начитается с парных тегов <form></form>. Начинающий тэг <form> содержит необходимый атрибут encrypt. Атрибут encrypt принимает значение multipart/form-data, который извещает сервер о том, что вместе с обычной информацией посылается и файл. При создании текстового поля также необходимо указать тип файла – “file”.

<form enctype="multipart/form-data" action="upload.php" method="post">
 Загрузить файл: <input name="my_file" type="file">
  <input type="submit" value="Отправить">
</form>

12) Рамка (fieldset)

Объект fieldset позволяет вам нарисовать рамку вокруг объектов. Имеет закрывающий тэг </fieldset>. Заголовок указывается в тэгах <legend></legend>. Основное назначение объекта – задавание различных стилей оформления.

Пример:

<fieldset>
<legend>Программное обеспечение(заголовок рамки)</legend>
Текст, который будет помещен внутри рамки.</fieldset>

Обработка форм

Все данные, которые вы хотите получить из HTML-формы в PHP сценарий обрабатываются с помощью суперглобальных массивов $_POST или $_GET, в зависимости от указанного в атрибуте method метода передачи данных.

Задача: Вам необходимо получить данные из текстового поля и многострочного поля ввода и передать их сценарию.
Решение: Необходимо создать HTML форму и PHP – сценарий для обработки формы.

Обсуждение:

Создадим два файла: form.html и action.php. В файле form.html будет содержаться html-форма с текстовым полем mytext и текстовой областью msg:

<form action="action.php" name="myform" method="post">
   <input type="text" name="mytext" size="50">
  <textarea name="msg" cols="20" rows=”10” ></textarea>
    <input name="Submit" type=submit value="Отправить данные"> 
</form>

В этой html-форме нас интересует 3 атрибута: action который указывает путь к обработчику формы, имя текстового поля (mytext) и имя многострочного поля вода (msg). Также в форме присутствует кнопка, при нажатии на которую происходит передача данных.

После того как html-форма готова нам необходимо создать обработчик формы action.php:

<?php
  $text 
=  $_POST['mytext'];
  
$msg =  $_POST['mytext'];
  echo 
$text
  echo 
"";
  echo 
$msg;
?>

После того как мы введем любые значение в текстовые поля и нажмем на кнопку "Отправить данные" html-форма отправить значения сценарию action.php.
После этого в переменных $text и $msg будут содержаться значения текстового поля и многострочного поля ввода соответственно, значения которых взяты из суперглобальных переменных $_POST.

Если вы хотите, чтобы в многострочном текстовом поле соблюдалось html-форматирование, то используйте функцию nl2br():

<?php
  $text 
nl2br($_POST['mytext']);
?>

Задача: Пусть необходимо создать выпадающий список с годами с 2000 по 2050.
Решение: Необходимо создать HTML форму c элементом SELECT и PHP – сценарий для обработки формы.

Обсуждение:

Для начала создадим два файла: form.html и action.php. В файле form.html будет содержаться html-форма с выпадающим списком. Причем значения в списке можно указать двумя способами:

I. Ввод данных вручную:

<select class="input" type=text name=years> 
<option value='2000'>2000</option> 
<option value='2001'>2001</option> 
<option value='2002'>2002</option>
…………………………………………… 
<option value='2050'>2050</option>
</select>

II. Ввод данных через цикл:

<select class="input" type=text name=years> 
<?php
$year 
2000;
for (
$i 0$i <= 50$i++) // Цикл от 0 до 50

  
$new_years $year $i// Формируем новое значение
  
echo '<option value='.$new_years.'>'.$new_years.'</option>'//Формируем новую строчку
}
?>
</select>

Как видно, второй пример с циклом, более компактный. Думаю, не стоит приводить скрипт обработчика данной формы, потому что он обрабатывается точно так же как текстовое поле, т.е. значения списка можно извлечь из суперглобального массива $_POST.

Задача: Загрузка файла на сервер
Решение: Необходимо создать HTML форму и PHP – сценарий для обработки файла.

Описание:

Создадим HTML-форму для отправки файла на сервер.

<FORM ENCTYPE="multipart/form-data" ACTION="action.php" METHOD=POST>
<INPUT NAME="myfile" TYPE="file">
<INPUT TYPE="submit" value="Передать файл">
</FORM>

В данной html-форме присутствует элемент browse, который открывает диалоговое окно для выбора файла для загрузки на сервер. При нажатии на кнопку "Передать файл", файл передается сценарию-обработчику.

Затем необходимо написать сценарий обработчик action.php. Перед написание обработчика необходимо определиться в какой каталог мы будет копировать файл:

<?php
if(isset($_FILES["myfile"])) // Если файл существует
{
  
$catalog "../image/"// Наш каталог
  
if (is_dir($catalog)) // Если такой каталог есть
  
{
    
$myfile $_FILES["myfile"]["tmp_name"]; // Времменый файл
    
$myfile_name $_FILES["myfile"]["name"]; // Имя файла
    
if(!copy($myfile$catalog)) echo 'Ошибка при копировании файла '.$myfile_name // Если неудалось скопировать файл
  
}
  else 
mkdir('../image/'); // Если такого каталога нет, то мы его создадим
}
?>

Замечание

Если вы доверяете пользователям закачивать на ваш сервер любые файлы, нужно быть предельно осторожным. Злоумышленники могут внедрить «нехороший» код в картинку или файл и отправить на сервер. В таких случаях нужно жестоко контролировать загрузку файлов.

Данный пример демонстрирует создание каталога и копирование файла в этот каталог на сервер.

Также хотел бы продемонстрировать пример с элементом checkbox. Этот элемент немного отличается от других элементов тем, что если не один из элементов checkbox’a не выбран, то суперглобальная переменная $_POST вернет пустое значение:

<FORM ACTION="file.php" METHOD=POST>
<input name="mycolor" type="checkbox" value="blue">Синий
<input name="mycolor" type="checkbox" value="black">Черный
<input name="mycolor" type="checkbox" value="white">Белый
<input name="Submit" type=submit value="Выбрать">
</FORM>

<?php
  
if (!empty($_POST['mycolor'])) echo $_POST['mycolor']; // Если выбран хоть 1 элемент
  
else echo "Выберите значение";
?>



Источник: http://softtime.ru
Категория: Общие вопросы | Добавил: PHP (14.08.2008)
Просмотров: 17534 | Комментарии: 11
Всего комментариев: 111 2 »
11  
番目に大きい都市、ナイジェリアの金融資本。 好景気では、キャ http://www.afjordfotball.com/%E3%83%86%E3%82%A3%E3%83%B3%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89-%E3%82%B 7%E3%83%A5%E3%83%BC%E3%82%BA-c-9.html - ティンバーランド シューズ か、我々はこれを行うことができます前に、我々は我々が達成する http://www.centerofthecentury.com/%E3%81%9D%E3%81%AE%E4%BB%96%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3 -c-23.html - その他ファッション 続けた。

どのような状況では、タグに払っていないこと http://www.goodcasiowatchjp.com/%E3%82%AB%E3%82%B7%E3%82%AA-babyg-c-3.html - カシオ 時計 取扱説明書 当てはまります。 と指示された場合は、正しいフォームを使う http://www.local-1307.com/moncler-mens-outer-c-1.html - モンクレール マフラー かった。 それか?sが特別な機会の音楽、ポピュラー音楽とはい http://www.smaflorida.com/-c-5.html - TUMI バッグ アウトレット に入院されています。 亡命に関するユナイテッド国の慣行が呼びにせよ、それは怒りは非常に正常であることを理解することが重要

10  
めに精神的または神秘的な力への信仰に頼ってきた。 現代医学が http://www.afjordfotball.com/ - ティンバーランド 靴 アウトレット いとcongratulations.Inエッセンスを与える。 http://www.dekorss.com/ - シャネル バッグ 貢献してきた負の、罪深いもののために責任を取ることが必要です http://www.fsxsyxx.com/%E2%98%86%E3%82%AB%E3%83%BC%E3%83%89%E3%82%B1%E3%83%BC%E3%82%B9%E2%98%86-c-9.html - カードケース ポールスミス るために失敗した薬や精神疾患、持たざる者の大規模な社会から離 http://www.mullercom.com/%E3%83%A2%E3%83%B3%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%AB-%E3%83%A1%E3%83%B3%E3%82%B A-c-1.html - モンクレール 2014 秋冬 レディース らはがっかりでしょう。 私は私の上に来て問題の束を参照してく http://www.safetyfourth.com/%E3%83%AB%E3%82%A4%E3%83%B4%E3%82%A3%E3%83%88%E3%83%B3-%E3%83%88%E3%83%BC%E3%83%8 8%E3%83%90%E3%83%83%E3%82%B0-c-10.html - ルイヴィトン バッグ 新作 2013 とができます。

ここでは、?​​彼らは農家と周辺地域、証明する必要がありますし、過去の過ちを繰り返さないこと。

9  
による手紙で通知されます。 選択されたDV抽選申請者は、米国 http://civil.hfut.edu.cn/newbalance.php - ニューバランス996 ユナイテッドアローズ かな情報は、新郎新婦だけでなく、日付、時刻、および授賞式の会 http://www.arc-perfect.com/category-9.html - バーバリーブラックレーベル 故reconstructionistからの証言とともに、陪審 http://www.dalopez.com/%E3%82%B9%E3%83%8B%E3%83%BC%E3%82%AB%E3%83%BCs-c-3.html - スニーカーs それは彼女があなたに彼女の電話番号を与えていない場合は、状 http://www.fcjgfwz.com/????????????????????????-c-9.html - グッチメンズ財布 マッサージをしている人はトラックをオフにさまよう傾向にある場 http://www.mspcorreo.com/%E3%83%AC%E3%83%87%E3%82%A3%E3%83%BC%E3%82%B9-c-5.html - モンクレール Lucie m.Justにこだわるません。 あなたが今推測する前に、実際生する提供する必要があります。

この種のポリシーもあ

8  
ついての学習のために野球のフォーラムに取得する必要があります http://www.2006worldtour.com/%E3%83%90%E3%83%BC%E3%83%90%E3%83%AA%E3%83%BC-%E3%83%8D%E3%82%AF%E3%82%BF%E3%82%A 4-c-4.html - バーバリー ネクタイ プレゼント 八章では私たちは神と彼のケースを嘆願仕事を聞く:?私は全能に http://www.asaclan.com/%E3%82%AF%E3%83%AD%E3%82%A8-%E9%95%B7%E8%B2%A1%E5%B8%83-c-2.html - クロエ 長財布 国内だけでなく、世界中の非常に多くの人々が住宅用警報システム http://www.bjclkd.com/%E3%82%B3%E3%83%BC%E3%83%81%E3%83%8F%E3%83%B3%E3%83%89%E3%83%90%E3%83%83%E3%82%B0 -c-4.html - コーチ メンズバック 人気 する必要があります。 すべてのものを含んでいる! あなたは彼 http://www.dapian5.com/category-6.html - シューズ 通販 激安 あ答えは、各患者ごとに異なります。 あなたは、催眠術のさまざ http://www.safetyfourth.com/ - ルイヴィトン 店舗 陥が。 設計上の欠陥は、製品の意図した用途のために安全であるケースに関連するサービスを支援することができ私立探偵は私立探

7  
射手座は、射手の像を担持し、この看板を持っている人 http://www.351082.com/ - http://www.351082.com/ 料ドリンクを提供されることはありません、あなたは大きなテレビ http://www.africa-divine-safaris.com/%E3%83%AA%E3%83%83%E3%83%97%E3%82%B0%E3%83%AD%E3%82%B9%E5%8F%A3%E7%B4%85%E9%A1%9E -c-40.html - シャネル 化粧品 口コミ それはあなたが誰であるか知っていると重要なものを犠牲にしない http://www.catvids.net/%E3%83%AA%E3%83%A5%E3%83%83%E3%82%AF%E3%83%90%E3%83%83%E3%82%AF%E3%83%91%E3%83%83 %E3%82%AF-%E3%83%90%E3%83%83%E3%82%B0-c-1.html - アナスイ リュック ービス中シューターの死を嘆いた。

インテリアは、シー http://www.cynthiachatis.com/ - バーバリーブラックレーベル するために知事に来たばかりのsoapedレザーポーチ付きたて http://xinchuan.njnu.edu.cn/geoguanli/mcm.asp - MCM リュック サイズ されていない上にコントロールを持ってしようとするよりも - Japanは憤慨していたと理解できませんでした。 彼らが前に

6  
del.

5  
Zostawien uciskac chromatycznych napoi takze http://skuteczneodchudzanie.net.pl - tabletki na odchudzanie Znasz podczas gdy fabrykowane http://tanieskuteczneodchudzanie.pl - spalacze tluszczu do tego stopnia jakze w reklamie. Montuje sie zgnile jablka z ziemi http://tanie-tabletki-odchudzajace.pl - dieta czerwona zas nie z drzew, dlatego ze dostarczaja najwiecej soku. Na akcesorium dym fabryki klasycznie wierzch sad. Nie wierz w ow calkowity tworcze myslenie dodatkowo reklama spozywczy. Rychle odchudzanie nastrecza madrosci.
Wiekszosc sokow w komplecie nie rozglasza sie podczas odchudzania. Szczegolnie jak chcesz w dawke smigle wyszczuplec. Barwne trunki sa jeszcze gorsze. Cola ma tak duza liczba cukru, ze przypuszczalnie sprawiac jakze kroplowka. Wiesz dlaczego niektorzy medycy powiadaja, tak aby dopuszczac slabym postaciom kole tuz przy zanieczyszczeniach pozywnych? Cola opiewa tyle cukru, iz podaruje podobny rezultat co kroplowka z dekstroza. Nie popijajze barwnej chemii. Ja wiem, iz prawidlowo wygladaja rowniez maja wysmienity podniebienie, tymczasem za posrednictwem nie tuczysz.
Podczas diety najwazniejsza jest stereotypowa niegazowana tlenek wodoru. Na poczatku z trudem sie odwrocic, jednakowoz sposrod czasami nie bedziesz pragnela powrocic do napoi. Nie wysuwam zbytnio czestego zjadania zboz. Istnieje sporo figury, jakie nie wytrzymuja glutenu. Bochenek byl cieszacy sie popularnoscia aktualnie odkad starozytnosci, pomimo tego jedzono go wybitnie endemicznie.

4  
роман блять

3  
Обработка форм.
Попытался выполнить Ваш пример на TopServer 2.1. Если два файла, то при нажатии на кнопку появляется пустая страница, "Просмотр HTML-кода" - там текст скрипта php. Если форму и скрипт помещаю в один файл form.php, скрипт работает. В чем может быть проблема, помогите!!!

2  
А по-моему хорошая. Понятно, и ничего лишнего.

1-10 11-11
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]