Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — Полная форма

На этой странице рассказывается о форме с действиями в реальном времени. В приведенном ниже примере поля ввода будут отображаться в виде текста, переключателя, раскрывающегося меню и флажка.

пример

Живая демонстрация
<html>
   
   <заголовок> <стиль> . ошибка { color : # FF0000;} </style> </head>
      
          
      
   
   
   <body> <? php
          // определяем переменные и устанавливаем пустые значения 
         $ nameErr = $ emailErr = $ полErr = $ websiteErr = "" ; 
         $ name = $ email = $ пол = $ class = $ course = $ subject = "" ; 
        
         
         if ( $ _SERVER [ "REQUEST_METHOD" ] == "POST" ) { if ( empty ( $ _POST [ "name" ])) { 
               $ nameErr = "Требуется имя" ; } else { 
               $ name = test_input ( $ _POST [ "имя" ]); }    
               
             
            
            
            if ( пусто ( $ _POST [ "email" ])) { 
               $ emailErr = "Требуется адрес электронной почты" ; } еще { 
               $ email = test_input ( $ _POST [ "электронная почта" ]);   
             
               
               // проверяем, правильно ли сформирован адрес электронной почты if (! filter_var ( $ email , FILTER_VALIDATE_EMAIL )) { 
                  $ emailErr = "Неверный формат электронной почты" ; } }
                   
               
            
            
            если ( пусто ( $ _POST [ "курс" ])) { 
               $ курс = "" ; } else { 
               $ course = test_input ( $ _POST [ "курс" ]); }   
             
            
            
            если ( пусто ( $ _POST [ "класс" ])) { 
               $ class = "" ; } еще { 
               $ class = test_input ( $ _POST [ "класс" ]); }   
             
            
            
            if ( пусто ( $ _POST [ "пол" ])) { 
               $ genderErr = "Требуется пол" ; } еще { 
               $ пол = test_input ( $ _POST [ "пол" ]); }   
             
            
            
            if ( пусто ( $ _POST [ "subject" ])) { 
               $ subjectErr = "Вы должны выбрать 1 или более" ; } еще { 
               $ subject = $ _POST [ "тема" ]; } }   
             	
            
         
         
         функция test_input ( $ data ) { 
            $ data = trim ( $ data ); 
            $ data = stripslashes ( $ data ); 
            $ data = htmlspecialchars ( $ data ); вернуть данные $ ; } ?> 
            
         
      
		
      <h2> Абсолютная регистрация классов </h2>
      
      <p> <span class = "error" > * обязательное поле. </span> </p>   
      
      <form method = "POST" action = " <? php echo htmlspecialchars ( $ _SERVER [ " PHP_SELF " ]);?> ">
          <table> <tr> <td> Имя: </td> <td> < тип ввода = "text" name = "name" > <span class = "error" > * <? php echo $ nameErr ;?> </span> </td> </tr>
            
               
                     
                     
               
            
            
            <tr> <td> Электронная почта: </td> <td> <input type = "text" name = "email" > <span class = "error" > * <? php echo $ emailErr ;?> </span> </td> </tr>
               
                     
                     
               
            
            
            <tr> <td> Время: </td> <td> <input type = "text" name = "course" > <span class = "error" > <? php echo $ websiteErr ;?> </span> </td> </tr>
               
                      
                     
               
            
            
            <tr> <td> Классы: </td> <td> <textarea name = "class" rows = "5" cols = "40" > </textarea> </td> </tr>
               
                         
            
            
            <tr> <td> Пол: </td> <td> <input type = "radio" name = "пол" value = "female" > Женский
                   <input type = "radio" name = "пол" value = "мужской " > Мужской
                   <span class = " error " > * <? php echo $ полErr ;?> </span> </td> </tr>
               
               
                                       
               
            
            
            <tr> <td> Выберите: </td> <td> <select name = "subject []" size = "4" multiple > <option value = "Android" > Android </option> <option value = "Java " > Java </option> <option value = " C # " > C # </option> <option value = " Data Base " > База данных </option> <option value = "Hadoop" > Hadoop
               
               
                         
                        
                        
                        
                        
                        </option> <option value = "VB script" > VB script </option> </select> </td> </tr>
                        
                  
               
            
            
            <tr> <td> Согласен </td> <td> <input type = "checkbox" name = "checked" value = "1" > </td> <? php if (! isset ( $ _POST [ 'checked' ])) { ?> <span class = "error" > * <? php echo "Вы должны согласиться с условиями" ;?> </span> <? php } ?> </tr>
               
                        
                
                  
                 
            
            
            <tr> <td> <input type = "submit" name = "submit" value = "Отправить" > </td> </tr>
               
                            
               
            
            
         </table> </form>
      
      
      <? php
         echo "<h2> Ваши заданные значения: </h2>" ; 
         echo ( "<p> Ваше имя $ name </p>" ); 
         echo ( "<p> ваш адрес электронной почты $ email </p>" ); 
         echo ( "<p> Ваше время в классе в $ course </p>" ); 
         echo ( "<p> информация о вашем классе $ class </p>" ); 
         echo ( "<p> ваш пол - $ пол </p>" );
         
         for ( $ i = 0 ; $ i < count ( $ subject ); $ i ++) { 
            echo ( $ subject [ $ i ] . "" ); } ?>    
         
      
      
   </body> </html>

Это даст следующий результат —

Полная форма

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки