Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.02.2016
Сообщений: 54

Ajax ошибка в добавлении поля

20.06.2017, 19:23. Показов 473. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не добавляет в базу поле из 3 селекта, помогите, пожалуйста, в чем ошибка?
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
 <script src="ajax_framework.js" language="javascript"></script>
    
<script language="javascript" type="text/javascript">
function getXMLHTTP() {
        var xmlhttp=false;  
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e)    {       
            try{            
                xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e1){
                    xmlhttp=false;
                }
            }
        }
            
        return xmlhttp;
    }
    
    function getDirection(trainerId) {      
        
        var strURL="findState.php?trainer="+trainerId;
        var req = getXMLHTTP();
        
        if (req) {
            
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('statediv').innerHTML=req.responseText;
                        document.getElementById('citydiv').innerHTML='<select name="full_date">'+'<option>Выберите дату занятия</option>'+'</select>';                       
                    } else {
                        alert("Problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }       
    }
    function getSchedule(trainerId,directionId) {       
        var strURL="/findCity.php?trainer="+trainerId+"&direction="+directionId;
        var req = getXMLHTTP();
        
        if (req) {
            
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('citydiv').innerHTML=req.responseText;                      
                    } else {
                        alert("Problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }
                
    }
    
    </script>
 <script src="ajax_framework.js" language="javascript"></script>
 <div id="insert_response"></div>
<form action="javascript:insert()" method="post">
 
 
<center>
<table width="45%"  cellspacing="0" cellpadding="0">
  <tr>
    <td width="75">Ваш тренер</td>
     <td width="50">:</td>
    <td  width="150"><select name="trainer" onChange="getDirection(this.value)">
    <option value="">Выберите тренера</option>
    <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?>
    <option value=<?php echo $row['id_trainer']?>><?php echo $row['trainer']?></option>
    <?php } ?>
    </select></td>
  </tr>
  <tr style="">
    <td>Направление</td>
    <td width="50">:</td>
    <td ><div id="statediv"><select name="direction" >
    <option>Выберите направление</option>
        </select></div></td>
  </tr>
 
 
 <tr style="">
    <td>Выберите дату проведения занятия</td>
    <td width="50">:</td>
    <td ><div id="citydiv" name="citydiv">
    <select name="full_date" id="full_date">
    <option>Дата</option>
        </select></div></td>
    
 
 
<tr style="">
    <td><label for="id_subscription">Номер вашего абонемента:</label><br/></td>
    <td width="50">:</td>
<td ><input type="text" name="id_subscription" id="id_subscription" size="30" value=""/><br/></td>
 
   
    
<tr style=""> <td> <td> <td>
<input type="submit" name="Submit" value="Insert"/></td></tr>
</table>
</center>
</form>
</head>
 
</html>
form.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<meta charset="utf-8">
 
<?php 
require 'dbConfig.php';
//require_once("header.php");
$id_subscription = trim($_REQUEST['id_subscription']);
$citydiv = trim($_REQUEST['full_date']);
 
 
 
$insert_sql = "INSERT INTO Attendance (`id_subscription`, `id_schedule`) VALUES (".$id_subscription.",".$citydiv.")";
$result=$con->query($insert_sql);
//var_dump($result);
 
if ($result == true)
{
echo "<p>Вы записались на занятие, если хотите записаться еще на одно занятие, то вернитесь на страницу назад</p>";}
else {
echo "<p>ошибка</p>";
}
die;
?>
ajax_framework.js
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
 
 
 
var nocache = 0;
 
function insert() {
 document.getElementById('insert_response').innerHTML = "Just a second..."
 var req = getXMLHTTP();
var id_subscription= encodeURI(document.getElementById('id_subscription').value);
var full_date = encodeURI(document.getElementById('full_date').value);
 
nocache = Math.random();
http.open('get', 'form.php?id_subscription='+id_subscription+'&full_date=' +full_date+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
 
function insertReply() {
if(http.readyState == 4){ 
var response = http.responseText;
document.getElementById('insert_response').innerHTML = 'Site added:'+response;
 }
 }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2017, 19:23
Ответы с готовыми решениями:

Ошибка при добавлении поля
Здравствуйте!У меня следующуя проблема: При попытке изменения свойства индексирования поля с &quot;Не допускаются повторения&quot; на...

Ошибка при добавлении(поля не найдены)
Привет всем. Задачи: 1. отобразить вместо id - имя поставщика поставщиков и имя мебели из других таблиц. 2. возможность сортировки,...

Ошибка при добавлении(поля не найдены)
Привет всем. Задачи: 1. отобразить вместо id - имя поставщика поставщиков и имя мебели из других таблиц. 2. возможность сортировки,...

1
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
20.06.2017, 22:51
ajax_framework.js

JavaScript
1
var full_date = encodeURI(document.getElementById('full_date').options[0].text);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2017, 22:51
Помогаю со студенческими работами здесь

Ошибка при добавлении нового поля
Доброго времени суток, форумчане! Делаю небольшой проект, скажем, творческую работу в колледже, столкнулась с проблемой. В общем, на...

Ошибка при добавлении поля в базу данных
код из класса public void Add(int indid, string lastname, string firstname, string middlename,int klass, string login, string password)...

Ошибка при добавлении текстового поля в БД Access в поле типа MEMO
Приветствую всех! Помогите решить следующую проблему. Из формы добавляется запись из 2 полей (text и textarea) в БД Access в поля...

Перестает отображаться меню при добавлении ajax
Всем доброго времени! Помогите пожалуйста. Как исправить ошибку? Один человек мне сказал что не возможно поправить такое((( Проблема...

Не загружаются display:none объекты при добавлении их через ajax
Добрый день. В общем программа такая: 1. Есть база данных. При загрузке страницы из нее выводятся первые 10 строк. При нажатии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru