Припустим у меня есть страница регистрации. На этой странице нужно выбрать файл для загрузки. Кнопки отправки файла нету. Как сделать проверку, чтобы при нажатии на кнопку отправки сообщения(submit), происходила проверка выбран ли файл или нет. И в случае неудачи выкидывало к примеру "Вы не выбрали файл для загрузки!".
Вот типа как то так, только у меня не работает:
if (isset($_POST['submit']))
{
if (!isset($_FILES['filename']))
{
exit('Вы не выбрали файл для загрузки!');
}
// ..Остальной код...
}
Кнопка отправки сообщения, это такая же кнопка на отправку файла.
Покажи свой html-код.
<INPUT NAME="name" SIZE="10" MAXLENGTH="20">
Логин:
<INPUT NAME="login" SIZE="10" MAXLENGTH="20">
Пароль:
<INPUT TYPE="password" NAME="password" SIZE="10" MAXLENGTH="20">
Повтор пароля:
<INPUT TYPE="password" NAME="repassword" SIZE="10" MAXLENGTH="20">
Ваш e-mail :
<INPUT NAME="mail" SIZE="10" MAXLENGTH="20">
Ваша картинка:
<INPUT TYPE="file" NAME="filename">
Ваш пол:
<INPUT TYPE="radio" NAME="sex" value="male">муж
<INPUT TYPE="radio" NAME="sex" value="female">жен
<TEXTAREA name="about" COLS=40 ROWS=4>
Несколько слов о себе.
</TEXTAREA>
<INPUT TYPE="submit" NAME = "submit" value="Регистрация">
if($_POST['submit'])
print_r($_FILE);
добавлено спустя 1 минуту:
form action сделай типа multipart/form-data
Хм, работает если написать не [php:1:1cc7cf529a]if (!isset($_FILES['filename']))[/php:1:1cc7cf529a], а [php:1:1cc7cf529a]if (!isset($_POST['filename']))[/php:1:1cc7cf529a].
23 Фев 2013, 22:18Ну тебе в 4 посте написали что сделать надо.
Без multipart/form-data у тебя просто обычная форма.