[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы
Diakon
Привет. Нидумал что придется мне с таким вопросом обратиться, но как проверить данные вводимые пользователем в форму? smile.gif
Дело такое, раньше я скрипт JS использовал для проверки формы, но вот сейчас он перестал отрабатывать. Я весь мозг уже вынес пытаясь понять почему. Может подскажите? Вот, например, листинг.

<? ob_start(); ?>
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title></title>

<?php
if (eregi("MSIE", $_SERVER['HTTP_USER_AGENT'])) $string='<link href="css/iestyle.css" rel="stylesheet" type="text/css">';
else if (eregi("Firefox", $_SERVER['HTTP_USER_AGENT'])) $string='<link href="css/foxstyle.css" rel="stylesheet" type="text/css">';
else if (eregi("Opera", $_SERVER['HTTP_USER_AGENT'])) $string='<link href="css/operastyle.css" rel="stylesheet" type="text/css">';
else $string='<link href="css/iestyle.css" rel="stylesheet" type="text/css">';
echo $string;
?>

<script TYPE="text/javascript">
<!--
Проверка данных формы
function chekform(form) {
var str = "";
var errorsw = 0;

if (form.orgname.value == ""){
str+="Укажите полное название организации \n";
errorsw = 1;}
if (form.inn.value == ""){
str+="Укажите ИНН \n";
errorsw = 1;}
if (errorsw <> 0) {alert (str); return false;}
}

// -->
</SCRIPT>
</
head>
<
BODY>
<?
//Подключаем файл конфигурации
include("config.inc.php");

//Пользователь - клиент фирмы

echo '
<table align = "center" border="0" width="800">
<br>
<h2 align = "center">Пожалуйста, заполните форму "Новый договор"</h2>
<form action="action.php?dogovor=1" id="dogovoryes" name="dogovoryes" ENCTYPE="multipart/form-data" method="post">
<p><b>Форма договора[*]:</b></p>
<select name = "formadogovora">
<option>Предоплата</option>
<option>Рассрочка</option>
</select>
<p><b>Полное название организации[*]:</b></p>
<INPUT type = "text" name="orgname" value="" maxlength = "60" size = "20">
<p><b>ИНН[*]:</b></p>
<INPUT type = "text" name="inn" value="" maxlength = "60" size = "20"><br>
<p></p>
<INPUT TYPE="submit" VALUE="ОФОРМИТЬ ДОГОВОР">
</FORM>

</table>
'
;
?>

</BODY>
</
html>

Данные из формы заносятся в БД даже если поля не заполняются.
Подскажите в чем проблемма?




Спустя 15 минут, 7 секунд (8.12.2009 - 09:19) Dezigo написал(а):
chekform(form); - это у тебя функция и я не вижу ,что ты её где-то вызвал. wink.gif

Спустя 31 минута, 56 секунд (8.12.2009 - 09:51) netruxa написал(а):
ну да видимо <INPUT TYPE="submit" VALUE="ОФОРМИТЬ ДОГОВОР"> надо поменять на <input type="button" value="ОФОРМИТЬ ДОГОВОР" OnClick="chekform(document.dogovoryes);">
а в функции дописать если нет ошибок то конфирм

Спустя 4 минуты (8.12.2009 - 09:55) ApuktaChehov написал(а):
У меня вызов вункции проверки данных, находиться в самомо теге <form>
Выглядит это вот так:
<form name="form" method="post" action="" onsubmit="return SendForm();" enctype="multipart/form-data">

Спустя 3 часа, 23 минуты, 18 секунд (8.12.2009 - 13:18) Diakon написал(а):
Cпасиб, решилась проблемма. Кстати, вот нарыл неплохой скрипт проверки данных формы. Мне больше понравился чем мой прежний.
Вот ссылка
http://computerlibrary.info/view/article141/
Быстрый ответ:

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