Учебники

PHP — Полная форма

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

пример

Live Demo

 <HTML>
   
    <Голова>
       <Стиль>
          .error {color: # FF0000;}
       </ Стиль>
    </ HEAD>
   
    <Тело> 
       <? PHP
          // определяем переменные и устанавливаем пустые значения
          $ nameErr = $ emailErr = $ sexErr = $ websiteErr = "";
          $ name = $ email = $ sex = $ class = $ course = $ subject = "";
         
          if ($ _SERVER ["REQUEST_METHOD"] == "POST") {
             if (пусто ($ _ POST ["name"])) {
                $ nameErr = "Имя обязательно";
             } еще {
                $ name = test_input ($ _ POST ["name"]);
             }
            
             if (пусто ($ _ POST ["email"])) {
                $ emailErr = "Требуется электронная почта";
             } еще {
                $ email = test_input ($ _ POST ["email"]);
               
                // проверяем, правильно ли сформирован адрес электронной почты
                if (! filter_var ($ email, FILTER_VALIDATE_EMAIL)) {
                   $ emailErr = "Неверный формат электронной почты"; 
                }
             }
            
             if (empty ($ _ POST ["course"])) {
                $ course = "";
             } еще {
                $ course = test_input ($ _ POST ["course"]);
             }
            
             if (пусто ($ _ POST ["class"])) {
                $ class = "";
             } еще {
                $ class = test_input ($ _ POST ["class"]);
             }
            
             if (пусто ($ _ POST ["пол"])) {
                $ sexErr = "Пол обязателен";
             } еще {
                $ пол = test_input ($ _ POST ["пол"]);
             }
            
             if (пусто ($ _ POST ["subject"])) {
                $ subjectErr = "Вы должны выбрать 1 или более";
             } еще {
                $ subject = $ _POST ["subject"];	
             }
          }
         
          function 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 "]);?>">
          <Таблица>
             <TR>
                <TD> Имя: </ TD>
                <td> <input type = "text" name = "name">
                   <span class = "error"> * <? php echo $ nameErr;?> </ span>
                </ TD>
             </ TR>
            
             <TR>
                <td> E-mail: </ 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" lines = "5" cols = "40"> </ textarea> </ td>
             </ TR>
            
             <TR>
                <TD> Пол: </ TD>
                <TD>
                   <input type = "radio" name = "sex" value = "female"> Женский
                   <input type = "radio" name = "пол" value = "мужчина"> мужчина
                   <span class = "error"> * <? php echo $ sexErr;?> </ span>
                </ TD>
             </ TR>
            
             <TR>
                <TD> Выбрать </ TD>
                <TD>
                   <выберите имя = "тема []" размер = "4" несколько>
                      <option value = "Android"> Android </ option>
                      <option value = "Java"> Java </ option>
                      <option value = "C #"> C # </ option>
                      <option value = "База данных"> База данных </ option>
                      <option value = "Hadoop"> Hadoop </ option>
                      <option value = "VB script"> VB script </ option>
                   </ Выберите>
                </ TD>
             </ TR>
            
             <TR>
                <TD> Принимаю </ TD>
                <td> <input type = "checkbox" name = "checked" value = "1"> </ td>
                <? php if (! isset ($ _ POST ['флажок'])) {?>
                <span class = "error"> * <? php echo "Вы должны согласиться с условиями";?> </ span>
                <? php}?> 
             </ TR>
            
             <TR>
                <TD>
                   <input type = "submit" name = "submit" value = "Submit"> 
                </ TD>
             </ TR>
            
          </ Table>
       </ Форма>
      
       <? PHP
          echo "<h2> Ваши заданные значения: </ h2>";
          echo ("<p> Ваше имя $ name </ p>");
          echo ("<p> ваш адрес электронной почты - $ email </ p>");
          echo ("<p> Ваше время в классе на курсе $ </ p>");
          echo ("<p> информация о вашем классе $ class </ p>");
          echo ("<p> ваш пол - $ пол </ p>");
         
          для ($ i = 0; $ i <count ($ subject); $ i ++) {
             echo ($ subject [$ i]. "");
          }
       ?>
      
    </ Body>
 </ Html>

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