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



Спустя 5 минут, 55 секунд (23.06.2011 - 14:32) XCross написал(а):
Смотря что именно требуется проверить. Если правильность, то уже либо регулярки либо еще что. А если просто проверить заполнил ли пользователь поле проверяй функцией isset.
Пример:

if(!isset($_Метод['поле'])){
// Код
}


Можно так:

$переменная = isset($_Метод['поле']) ? $_Метод['поле'] : NULL;

if(empty($переменная)){
//Код
}

Спустя 7 минут, 39 секунд (23.06.2011 - 14:40) fink-artem написал(а):
Надо проверить заполнены ли поля и для двух полей проверить правильность заполнения

Спустя 1 минута, 41 секунда (23.06.2011 - 14:41) XCross написал(а):
Код формы кинь.

Спустя 4 минуты, 58 секунд (23.06.2011 - 14:46) fink-artem написал(а):
<form  enctype='multipart/form-data' action=''  method='post' onsubmit='return checkForm();'>
Название проекта :
<input type='text' name='name' value='' /><BR><BR>
Уникальное имя :
<input type='text' name='idname' value='' /><BR><BR>
Лицевая картинка :
<input type='hidden' name='MAX_FILE_SIZE' value='300000' />
<input
type='file' name='uploadFile'/><BR><BR>
Ширина : <input type='text' name='width' value='' size='3' maxlength=3 /> 
Высота : <input type='text' name='height' value='' size='3' maxlength=3 /><BR><BR>
<input
type='submit' name='upload' value='создать'/>
</form>

Спустя 4 минуты, 47 секунд (23.06.2011 - 14:51) Админ написал(а):
Ну и в чём проблема ?

Спустя 18 секунд (23.06.2011 - 14:51) XCross написал(а):
Щас напишу

Спустя 7 минут, 58 секунд (23.06.2011 - 14:59) XCross написал(а):
Где-то так. На работоспособность не проверял.

<?php
$name = isset($_POST['name']) ? $_POST['name'] : NULL;
$idname = isset($_POST['idname']) ? $_POST['idname'] : NULL;
$width = isset($_POST['width']) ? (int)$_POST['width'] : NULL;
$height = isset($_POST['height']) ? (int)$_POST['height'] : NULL;

$errors = array();

if(isset($_POST['upload'])){

if(empty($name)){
$errors[] = 'Введите имя проекта!';
}

if(empty($idname)){
$errors[] = 'Введите уникальное имя';
}

if(empty($width)){
$errors[] = 'Укажите ширину!';
}

if(empty($height)){
$errros[] = 'Укажите высоту!';
}

if(!file_exists($_FILES['upload']['tmp_name'])){
$errors[] = 'Загрузите файл!';
}

}

?>

<form enctype='multipart/form-data' action='' method='post' onsubmit='return checkForm();'>
Название проекта :
<
input type='text' name='name' value='' /><BR><BR>
Уникальное имя :
<
input type='text' name='idname' value='' /><BR><BR>
Лицевая картинка :
<
input type='hidden' name='MAX_FILE_SIZE' value='300000' />
<
input type='file' name='uploadFile'/><BR><BR>
Ширина : <input type='text' name='width' value='' size='3' maxlength=3 />
Высота : <input type='text' name='height' value='' size='3' maxlength=3 /><BR><BR>
<
input type='submit' name='upload' value='создать'/>
</
form>

Спустя 2 минуты, 37 секунд (23.06.2011 - 15:02) fink-artem написал(а):
а ВОЗМОЖНО чтобы если поле не заполнено, то отправка вообще не производилось

Спустя 46 секунд (23.06.2011 - 15:03) XCross написал(а):
Формы? Если да, то JS. Попробуй вешать на oncklick кнопки отправки функцию, для проверки.

Спустя 1 минута, 11 секунд (23.06.2011 - 15:04) fink-artem написал(а):
а как?
вот например на этом сайте нельзя отправить пустое сообщение
как это делается

Спустя 35 секунд (23.06.2011 - 15:04) XCross написал(а):
Выше читай

Спустя 1 минута, 16 секунд (23.06.2011 - 15:06) fink-artem написал(а):
попробовал не очень

Спустя 1 минута, 12 секунд (23.06.2011 - 15:07) XCross написал(а):
ну дак ты покажи что пробовал.

Спустя 3 минуты, 38 секунд (23.06.2011 - 15:10) fink-artem написал(а):
А у меня была ошибка написал
onklick
только не понятно вот я проверил и какая функция остановит отправку

Спустя 6 минут, 13 секунд (23.06.2011 - 15:17) XCross написал(а):
Тогда создай ссылку и уже при клике на нее вызывай функцию проверки.


А вообще вот статья о проверке данных в форме:
http://www.i2r.ru/static/256/out_21124.shtml

Спустя 42 секунды (23.06.2011 - 15:17) Winston написал(а):
Но это поможет если только юзер не параноидальный, и у него включен JS smile.gif

Спустя 2 минуты, 19 секунд (23.06.2011 - 15:20) XCross написал(а):
О нашел. На форму вешай: onSubmit и уже там функцию вызывай

Спустя 1 час, 15 минут, 14 секунд (23.06.2011 - 16:35) killer8080 написал(а):
Цитата (fink-artem @ 23.06.2011 - 15:10)
только не понятно вот я проверил и какая функция остановит отправку

fink-artem
событие onsubmit для формы, если возвращать false, то форма не отправиться.

UPD пардон не увидел 2-ую страницу rolleyes.gif
Быстрый ответ:

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