СУТЬ ПРОБЛЕМЫ
После нажатия кнопки SUBMIT все переменные полей благополучно отправляются в БД через GET
А информация из полей, добавленных с помощью JS, туда не поступает
ФОРМА:
В созданной форме предлагается ввести информацию о клиенте
Причём, если выбрано поле Организация (а не частное лицо), (function isFiz())
то появляются новое поле (на месте <span id="statusType">)
с запросом тип организации: ООО/ИП/ОАО
А если выбрано не ИП, то появится поле [Введите название организации] на месте <span id="noIP">
CODE ( html):
скопировать код в буфер обмена
<form method="GET" action="{$_SERVER['PHP_SELF']}"> <input type="text" name="NIK" value ="$NIK" /> </br> <select id="TYPE" name="TYPE" size="1" onchange="isFiz()"> <option selected value="ФИЗ"> Частное лицо</option> <option value="Офис"> Офис (организация) </option> <option value="Кафе"> HoReCa</option> <option value="ДР"> Другое</option></select> <span id="statusType"> Фамилия, имя отчество клиента </span> <span id="noIP"> </span> <input type="text" name="SNAME" value ="$SNAME"/> <input type="text" name="NAME" value ="$NAME"/> <input type="text" name="PNAME" value ="$PNAME"/> <input type="submit" name="submit" value="Добавить клиента" /> <input type="reset" name="reset" value="Сброс данных" /> </form>
Появление новых полей реализовал через JS
CODE ( javascript):
скопировать код в буфер обмена
<script> function isFiz() { var typ = document.getElementById("TYPE").value; var statusType = document.getElementById("statusType"); if (typ=="ФИЗ") {statusType.innerHTML = "Представьтесь: ";} 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>";} } function noIP() { var opf = document.getElementById("OPF").value; var noIP = document.getElementById("noIP"); var org = "<? echo $ORG; ?>"; if (opf=="ИП") {noIP.innerHTML = "ФИО предпринимателя:";} else {noIP.innerHTML = "<input type=\"text\" name=\"ORG\" value =\""+org+"\"/> </BR>";} } </script>
(Добавление)
Вот как видит форму браузер (после добавления новых полей явой)
В чём ошибка?
почему name="OPF" и name="ORG" не попадают в GET?
CODE ( html):
скопировать код в буфер обмена
<form method="GET" action="/SUB/NewClient.php"> <input type="text" name="NIK" value="0"> <br> <select id="TYPE" name="TYPE" size="1" onchange="isFiz()"> <option selected="" value="ФИЗ"> Частное лицо</option> <option value="Офис"> Офис (организация) </option> <option value="Кафе"> HoReCa</option> <option value="ДР"> Другое</option></select> <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> <span color="#333333" id="noIP"><input type="text" name="ORG" value="1"> <br></span> <input type="text" name="SNAME" value="Фамилия"> <input type="text" name="NAME" value="Имя"> <input type="text" name="PNAME" value="Отчество"> <input type="submit" name="submit" value="Добавить клиента"> <input type="reset" name="reset" value="Сброс данных"> </form>
|