Есть форма, есть скрипт проверки ее (формы) на заполненность:
<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
if($_POST['check'] == 1) - notice, переменной $_POST['check'] не существует! Когда страница первый раз открывается, то ты пытаешься несуществующую переменную с чем-то сравнивать...
Для начала надо проверить, есть ли она через isset или empty
Спустя 2 часа, 54 минуты, 18 секунд (4.06.2012 - 16:58) mav1 написал(а):
сделал вывод
перед условиями if, т.е. сразу в начале php-кода. Когда жму кнопку отправить - вылазит 1. Вроде всё правильно. Т.е. если кнопка нажата - отправить - то условие первое выполняется, и второе тоже выполняется...
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"> вот так вроде - но все равно не работает( |
Спустя 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'];
Тот же notice будет.
$a=$_POST['submit']; - не определена $_POST['submit'];
Спустя 2 минуты, 48 секунд (4.06.2012 - 19:21) mav1 написал(а):
ага, дело значит было в $_FILES вместо $_POST...ну что же, и такое бывает. Спасибо, добил форму, вроде норм.