[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы на заполненность
kav1
Здравствуйте

Есть форма, есть скрипт проверки ее (формы) на заполненность:

<form action="" method=post enctype="multipart/form-data">
<
input type="file" required="required" name="file_name" id="username" size="26" ><input type="hidden" name="check" value="1">
<
input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
</
form>
<?

if($_POST['check'] == 1)

{
if(empty($_POST['file_name']))

{
$sendemail = 'No';
echo '<center><br /><b><font color="#ff0000">Ошибка! Вы не выбрали файл для отправки!</font></b><br>';

}

}

?>


и вроде бы всё просто, но не работает (даже если форма заполнена, после нажатия "отправить" выдается сообщение ошибки. Что не так? )



Спустя 8 минут, 37 секунд (4.06.2012 - 13:30) GET написал(а):
Какая ошибка?
Цитата
if($_POST['check'] == '1')


Спустя 10 минут, 3 секунды (4.06.2012 - 13:40) mav1 написал(а):
Поставил лапки '1' как вы написали, все равно не работает(

Спустя 22 минуты, 40 секунд (4.06.2012 - 14:03) kristall написал(а):
print_r($_POST) сделай и посмотри, есть ли там 'check' вообще.

Спустя 58 секунд (4.06.2012 - 14:04) inpost написал(а):
mav1
if($_POST['check'] == 1) - notice, переменной $_POST['check'] не существует! Когда страница первый раз открывается, то ты пытаешься несуществующую переменную с чем-то сравнивать...
Для начала надо проверить, есть ли она через isset или empty

Спустя 2 часа, 54 минуты, 18 секунд (4.06.2012 - 16:58) mav1 написал(а):
сделал вывод

echo $_POST['check']; 


перед условиями if, т.е. сразу в начале php-кода. Когда жму кнопку отправить - вылазит 1. Вроде всё правильно. Т.е. если кнопка нажата - отправить - то условие первое выполняется, и второе тоже выполняется...

Спустя 43 секунды (4.06.2012 - 16:59) mav1 написал(а):
Однако сообщение об ошибке выводится все равно в обоих случаях

Спустя 21 минута, 4 секунды (4.06.2012 - 17:20) Kuliev написал(а):
mav1
Зачем скрытое поле? Можно отлавливать нажатие кнопки!

Спустя 19 минут, 14 секунд (4.06.2012 - 17:39) mav1 написал(а):
сделал так:

<form action="" method=post enctype="multipart/form-data">
<
input type="file" required="required" name="file_name" id="username" size="26" >
<
input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
</
form>
<?


$a=$_POST['submit'];
if (isset ($a)) {
{
if(empty($_POST['file_name']))

{
$sendemail = 'No';
echo '<center><br /><b><font color="#ff0000">Ошибка! Вы не выбрали файл для отправки!</font></b><br>';

}
}}


?>


т.е. проверку, нажата ли была кнопка. Не хочет работать - опять ошибка вылазит в обоих случаях

Спустя 45 минут, 33 секунды (4.06.2012 - 18:25) Kuliev написал(а):
mav1
Смотри внимательно за скобками {}

Спустя 8 минут, 2 секунды (4.06.2012 - 18:33) mav1 написал(а):
<form action="" method=post enctype="multipart/form-data">
<
input type="file" required="required" name="file_name" id="username" size="26" >
<
input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
</
form>
<?


$a=$_POST['submit'];
if (isset ($a))
{ if(empty($_POST['file_name']))

{
$sendemail = 'No';
echo '<center><br /><b><font color="#ff0000">Ошибка! Вы не выбрали файл для отправки!</font></b><br>';

}
}


?>


вот так вроде - но все равно не работает(

Спустя 6 минут, 47 секунд (4.06.2012 - 18:40) Kuliev написал(а):
Цитата (mav1 @ 4.06.2012 - 19:33)
<form action="" method=post enctype="multipart/form-data">
<
input type="file" required="required" name="file_name" id="username" size="26" >
<
input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
</
form>
<?


$a=$_POST['submit'];
if (isset ($a))
{ if(empty($_POST['file_name']))

{
$sendemail = 'No';
echo '<center><br /><b><font color="#ff0000">Ошибка! Вы не выбрали файл для отправки!</font></b><br>';

}
}


?>


вот так вроде - но все равно не работает(

И не будет работать!
Читай мат часть http://ru2.php.net/manual/ru/reserved.variables.files.php

Спустя 16 минут, 10 секунд (4.06.2012 - 18:56) l@pteff написал(а):

<form action="" method=post enctype="multipart/form-data">
<input
type="file" required="required" name="file_name" id="username" size="26" >
<input
type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
</form>
<?



$a=$_POST['submit'];
if (isset ($a))
{ if(empty($_FILES['file_name']['name']))

{
$sendemail = 'No';
echo '<center><br /><b><font color="#ff0000">Ошибка! Вы не выбрали файл для отправки!</font></b><br>';

}
}


?>

Спустя 22 минуты, 26 секунд (4.06.2012 - 19:18) inpost написал(а):
l@pteff
Тот же notice будет.
$a=$_POST['submit']; - не определена $_POST['submit'];

Спустя 2 минуты, 48 секунд (4.06.2012 - 19:21) mav1 написал(а):
ага, дело значит было в $_FILES вместо $_POST...ну что же, и такое бывает. Спасибо, добил форму, вроде норм.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.