Как по расписанию, приветствую Вас свежим выпуском рассылки "PHP без проблем". Не найдя никаких пожеланий в комментариях блога, я выбрал сегодняшнюю тему — обработка форм. Советую побороть лень и скромность и оставить свои пожелания/коомментарии.
Все данные из полей формы PHP помещает в глобальный массив $_REQUEST. Получить их оттуда труда не составит. Есть одна трудность: имеются элементы формы с одинаковыми именами, и можно выбрать сразу несколько значений (поставить несколько флажков), а в массив запишется только последнее значение. Выход: передать не пару «имя = значение», а массив со значениями данного поля
Массив[‘имя’] = значение1&Массив[‘имя’] = значение2…
PHP увидит попытку создания автомассива и создаст запись $_REQUEST[‘Массив’] типа «массив». В результате ничего не пропало. А еще давайте посмотрим, как можно загрузить файл на сервер.
Файл form.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=Windows-1251">
<title>Работа с формами</title>
</head>
<body>
<?php //вначале проверим нужно ли загружать файл
if (@$_REQUEST['option'] == "load") { // если нужно $dir = "file";
mkdir($dir, 0755); //создаем папку
Обратите внимание на скрытые поля hidden, если какая-то «птичка» не будет выбрана, то будут отправлено значение этого поля равное нулю, и мы сможем определить, что этот пункт не помечен. Советую на практике испытать этот скрипт и тщательно все проанализировать.