Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Формы в PHP с применением JavaScript

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Информация из полей, добавленных с помощью JS, не обрабатывается методом GET
Virbus
Отправлено: 02 Августа, 2015 - 15:09:06
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




СУТЬ ПРОБЛЕМЫ
После нажатия кнопки SUBMIT все переменные полей благополучно отправляются в БД через GET
А информация из полей, добавленных с помощью JS, туда не поступает

ФОРМА:
В созданной форме предлагается ввести информацию о клиенте
Причём, если выбрано поле Организация (а не частное лицо), (function isFiz())
то появляются новое поле (на месте <span id="statusType">)
с запросом тип организации: ООО/ИП/ОАО
А если выбрано не ИП, то появится поле [Введите название организации] на месте <span id="noIP">

CODE (html):
скопировать код в буфер обмена
  1. <form method="GET" action="{$_SERVER['PHP_SELF']}">
  2. <input type="text"      name="NIK" value ="$NIK" /> </br>
  3. <select id="TYPE"       name="TYPE" size="1" onchange="isFiz()">    
  4. <option selected        value="ФИЗ">    Частное лицо</option>    
  5. <option                 value="Офис">   Офис (организация) </option>    
  6. <option                 value="Кафе">   HoReCa</option>  
  7. <option                 value="ДР">             Другое</option></select>  
  8. <span id="statusType">  Фамилия, имя отчество клиента </span>
  9. <span id="noIP">          </span>                                      
  10. <input type="text"      name="SNAME" value ="$SNAME"/>  
  11. <input type="text"      name="NAME"  value ="$NAME"/>  
  12. <input type="text"      name="PNAME" value ="$PNAME"/>
  13. <input type="submit"    name="submit" value="Добавить клиента" />
  14. <input type="reset"     name="reset" value="Сброс данных" />
  15. </form>



Появление новых полей реализовал через JS
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. function isFiz() {
  3.         var typ = document.getElementById("TYPE").value;
  4.         var statusType = document.getElementById("statusType");
  5.         if (typ=="ФИЗ") {statusType.innerHTML = "Представьтесь: ";}
  6.                 else {statusType.innerHTML = "<select id=\"OPF\"        name=\"OPF\" size=\"1\" onchange=\"noIP()\">  <option  value=\"ООО\">ООО</option>                                       <option selected value=\"ИП\">Индивидуальный предприниматель</option>                                           <option  value=\"ОАО\">ОАО</option>                                     <option  value=\"ДР\">Бюджет и другое</option></select>";}
  7.  
  8. }
  9. function noIP() {
  10.         var opf = document.getElementById("OPF").value;
  11.         var noIP = document.getElementById("noIP");
  12.         var org = "<? echo $ORG; ?>";
  13.         if (opf=="ИП") {noIP.innerHTML = "ФИО предпринимателя:";}
  14.                 else {noIP.innerHTML = "<input type=\"text\"    name=\"ORG\"    value =\""+org+"\"/>  </BR>";}
  15.  
  16. }
  17. </script>

(Добавление)
Вот как видит форму браузер (после добавления новых полей явой)

В чём ошибка?
почему name="OPF" и name="ORG" не попадают в GET?


CODE (html):
скопировать код в буфер обмена
  1. <form method="GET" action="/SUB/NewClient.php">
  2. <input type="text" name="NIK" value="0"> <br>
  3. <select id="TYPE" name="TYPE" size="1" onchange="isFiz()">    
  4.                                         <option selected="" value="ФИЗ">        Частное лицо</option>    
  5.                                         <option value="Офис">   Офис (организация) </option>    
  6.                                         <option value="Кафе">   HoReCa</option>  
  7.                                         <option value="ДР">             Другое</option></select>  
  8. <span color="#333333" id="statusType"><select id="OPF" name="OPF" size="1" onchange="noIP()">  <option value="ООО">ООО</option>                                         <option selected="" value="ИП">Индивидуальный предприниматель</option>                                          <option value="ОАО">ОАО</option>                                        <option value="ДР">Бюджет и другое</option></select></span>                                    
  9. <span color="#333333" id="noIP"><input type="text" name="ORG" value="1">  <br></span>                                  
  10. <input type="text" name="SNAME" value="Фамилия">  
  11. <input type="text" name="NAME" value="Имя">  
  12. <input type="text" name="PNAME" value="Отчество">
  13.  
  14. <input type="submit" name="submit" value="Добавить клиента">
  15. <input type="reset" name="reset" value="Сброс данных">
  16. </form>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB