1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Форма заказа - проверка полей

Тема в разделе "Web Coding", создана пользователем MiTrI, 18 ноя 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. MiTrI

    MiTrI Постоялец

    Регистр.:
    5 сен 2006
    Сообщения:
    73
    Симпатии:
    17
    Есть супер-пупер форма заказа =)

    order.php

    Как сделать чтобы некоторые поля проверялись на заполненность. Т.е. если некоторые поля не заполенны, выскакивало бы сообщение, что вы мол проверьте как вы правильно ли всё заполнили и пр.
     
  2. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.757
    Симпатии:
    5.759
    Выше формы:


    PHP:
    <script language="JavaScript">
    <!--
    function 
    submit_form(value) {
            if(
    value.fio.value == "") {
                
    alert("Вы не ввели свое Имя, Фамилию, Отчество.");
                
    value.fio.select();
                return 
    false;
            }
            if(
    value.dol.value == "") {
                
    alert("Вы не ввели должность.");
                
    value.dol.select();
                return 
    false;
            }
            if(
    value.org.value == "") {
                
    alert("Вы не ввели организацию.");
                
    value.org.select();
                return 
    false;
            }
            if(
    value.adress.value == "") {
                
    alert("Вы не ввели адрес.");
                
    value.adress.select();
                return 
    false;
            }

            else if(
    value.mail.value == "") {
                
    alert("Вы не ввели свой E-mail.");
                
    value.mail.select();
                return 
    false;
            }
            else if((
    value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') &&             (value.txtemail.value.charAt(value.txtemail.value.length-3) != '.'))) 
                {
    alert("Некорректный E-mail.");
                
    value.mail.select();
                return 
    false;

            }else if(
    value.tel.value == "") {
                
    alert("Ваш телефон?.");
                
    value.tel.select();
                return 
    false;
            }else if(
    value.message.value == "") {
                
    alert("Введите текст сообщения.");
                
    value.message.select();
                return 
    false;
            }
            else {
                return 
    true;
            }
        }
    //-->
    </script>
     
    MiTrI нравится это.
  3. MiTrI

    MiTrI Постоялец

    Регистр.:
    5 сен 2006
    Сообщения:
    73
    Симпатии:
    17
    Вставил...
    Но хочет чего-то проверять. Шлёт без проверки =/
     
  4. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.757
    Симпатии:
    5.759
    Мда.... Видимо совсем... Рабочий код:


    PHP:
    <HTML><HEAD>
    <
    script language="JavaScript"
    <!-- 
    function 
    submit_form(value) { 
            if(
    value.fio.value == "") { 
                
    alert("Вы не ввели свое Имя, Фамилию, Отчество."); 
                
    value.fio.select(); 
                return 
    false
            } 
            if(
    value.dol.value == "") { 
                
    alert("Вы не ввели должность."); 
                
    value.dol.select(); 
                return 
    false
            } 
            if(
    value.org.value == "") { 
                
    alert("Вы не ввели организацию."); 
                
    value.org.select(); 
                return 
    false
            } 
            if(
    value.adress.value == "") { 
                
    alert("Вы не ввели адрес."); 
                
    value.adress.select(); 
                return 
    false
            } 

            else if(
    value.mail.value == "") { 
                
    alert("Вы не ввели свой E-mail."); 
                
    value.mail.select(); 
                return 
    false
            } 
            else if((
    value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') &&             (value.txtemail.value.charAt(value.txtemail.value.length-3) != '.')))  
                {
    alert("Некорректный E-mail."); 
                
    value.mail.select(); 
                return 
    false

            }else if(
    value.tel.value == "") { 
                
    alert("Ваш телефон?."); 
                
    value.tel.select(); 
                return 
    false
            }else if(
    value.message.value == "") { 
                
    alert("Введите текст сообщения."); 
                
    value.message.select(); 
                return 
    false
            } 
            else { 
                return 
    true
            } 
        } 
    //--> 
    </script>  
    <form method="get" action="order.php" onsubmit="return submit_form(this);" name="forma">
    <table cellpadding="0" cellspacing="0" border="0" width="74%">
    <tr><td height="37" class="text">Ваше ФИО:<br><input type="text" name="fio" size="30"></td></tr>
    <tr><td height="37" class="text">Должность:<br><input type="text" name="dol" size="30"></td></tr>
    <tr><td height="37" class="text">Организация <font color="#FF0000">*</font>:<br><input type="text" name="org" size="30"></td></tr>
    <tr><td height="37" class="text">Адрес:<br><input type="text" name="adress" size="30"></td></tr>
    <tr><td height="37" class="text">E-mail <font color="#FF0000">*</font>:<br><input type="text" name="mail" size="30"></td></tr>
    <tr><td height="37" class="text">Телефон <font color="#FF0000">*</font>:<br><input type="text" name="tel" size="30"></td></tr>
    <tr><td height="37" class="text">Сообщение:<br>
    <textarea rows="7" cols="50" name="message"></textarea></td></tr>
    <tr><td align="right" style="padding:1px 8px 0px 0px;">
    <input name="reset" type="reset"  value="Очистить">
    <input name="submit" type="submit" value="Отправить">
    </td></tr>
    </table></form> 

    </TBODY></TABLE></BODY></HTML>
     
    MiTrI нравится это.
  5. MiTrI

    MiTrI Постоялец

    Регистр.:
    5 сен 2006
    Сообщения:
    73
    Симпатии:
    17
    Жаль что один раз можно сказать спасибо =)

    Незнал что

    Код:
    [COLOR=#000000]<form method="get" action="order.php" onsubmit="return submit_form(this);" name="forma">[/COLOR]
    становится таким =)
    Тему можно зарывать.
    Еще спасибо.
     
  6. MisterX

    MisterX Постоялец

    Регистр.:
    10 ноя 2006
    Сообщения:
    101
    Симпатии:
    7
    Еще советую добавить дублирование всех проверок в PHP коде, на случай если javascript у пользователя будет отключен.
     
  7. MiTrI

    MiTrI Постоялец

    Регистр.:
    5 сен 2006
    Сообщения:
    73
    Симпатии:
    17
    Если бы я точно знал как это сделать :D
    (к сожалению кодить я умею хуже всего :) )

    Но спасибо всем кто откликнулся, тк я не думаю что все это знали.
     
  8. griffon

    griffon Создатель

    Регистр.:
    12 авг 2006
    Сообщения:
    29
    Симпатии:
    3
    if (empty($email) or empty($message)){ // проверяет, пустая ли переменная
    print "Какое то из полей не заполненно";
    }

    if (isset($email) or isset($message)){ // проверяет, сущевствует ли переменная...

    ну еще тебе пригодиться

    function check_email($str) {
    if (ereg ("^.+@.+\\..+$",$str)) {
    return 1;
    } else {
    return 0;
    }
    }

    фун-ия проверяет правельность введённого mail'а
     
    MiTrI нравится это.
  9. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    лучшеб ты промолчал про ф-ю проверки мыла)
     
  10. AeroWave

    AeroWave

    Регистр.:
    9 май 2006
    Сообщения:
    209
    Симпатии:
    11
    {php-программист}
    ггг
     
Статус темы:
Закрыта.