Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 106

Подгрузка данных

14.12.2016, 07:09. Показов 783. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте) у меня появился вопрос, как можно сделать и через что было бы лучше сделать подгрузку данных из БД?
Например, ввожу фио и дату рождения, и в остальные поля выгружаются данные, находящиеся в бд у данного человека.
Может есть у кого пример или какие-либо мануалы по выполнению?) Буду очень признателен помощи)

Добавлено через 16 минут
проверял на наличие уже имеющейся записи
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2016, 07:09
Ответы с готовыми решениями:

Подгрузка данных через onmouseover
Здравствуйте форумчане. Столкнулся с такой проблемой: На сайте есть отображение кол-ва голосов за комментарий. При наведении мышки на...

Динамическая подгрузка данных из БД при выборе в select
Здравствуйте. Я в JavaScript полный ноль, пока только совсем немного понимаю, что к чему, но пишу диплом и времени с самого начала учить...

Подгрузка картинки
Доброе время суток! На данный момент для того, чтобы реализовать изменение картинки по наведению мышью я написал такое ...

8
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
14.12.2016, 09:14
Если без перезагрузки страницы, то делается это обыкновенным ajax-запросом к серверу, который делает выборку из БД и возвращает данные на клиента.
0
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 106
15.12.2016, 06:14  [ТС]
Balanaar, я про аякс читал, просматривал массу примеров, что есть в интернете, но в силу своего незнания мне казалось, что все это совсем не то, что нужно

Добавлено через 18 часов 42 минуты
Может кто-нибудь подсказать?

Добавлено через 45 минут
Вернее, с запросом я разобрался, а с файлом для подгрузки данных из БД - нет.

Добавлено через 1 час 12 минут
Сделал следующий запрос
JavaScript
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
function select_cons_param(){
    "<?
    $ndoc= preg_replace("/\s{2,}/"," ",$ndoc);
    $ndocreg = "#^[-яА-ЯёЁйЙ ()]+$#";
    if(!preg_match($ndocreg, $ndoc))
        {throw new DataNotValidException('ФИО должно быть заполнено только русскими буквами.');}
    $split = explode(" (", $ndoc);
    $split = explode(" ", $split[0], 3);
    $fam = nvl($split[0]);
    $im = nvl($split[1]);
    $ot = nvl($split[2]);     
    $fam = pcase(trim($fam));
    $im = pcase(trim($im));
    $ot = pcase(trim($ot));
    if ($fam == '' or $im == '' or $ot == '' )
    throw new DataNotValidException("Не указана фамилия, имя или отчество");
    ?>"
    
    var dr = $('#dr').val();
    var fam = "<? echo $fam ?>";
    var im = "<? echo $im ?>";
    var ot = "<? echo $ot ?>";
 
    $.ajax({
        type: "POST",
        url: "cons_params.php",
        dataType: "json",
        data: "query=get_cons_param&dr="+dr,
        error: function() {
            alert("При выполнении запроса произошла ошибка2");
        },
        success: function (data){
            if (fam = data[0].fam and im = data[0].im and ot = data[0].ot)
        {
            $('#fam').val(data[0].fam);
            $('#im').val(data[0].im);
            $('#ot').val(data[0].ot);
            $('#sex').val(data[0].sex);
            $('#tawn').val(data[0].tawn);
            $('#street').val(data[0].street);
            $('#house').val(data[0].house);
            $('#flat').val(data[0].flat);
            $('#dr').val(data[0].dr);
            $('#msr').val(data[0].msr);
            $('#d_prop').val(data[0].d_prop);
            $('#s_doc').val(data[0].s_doc);
            $('#n_doc').val(data[0].n_doc);
            $('#dvpasp').val(data[0].datv);
            $('#kvpasp').val(data[0].kemv);
            $('#snils').val(data[0].pension);
            $('#mr').val(data[0].mr);
            $('#mtel').val(data[0].mtel);
            $('#rtel').val(data[0].rtel);
        }
        }
        $('#dr').on('change', function(){
        if (fam = data[0].fam and im = data[0].im and ot = data[0].ot)
        {
            $('#fam').val(data[0].fam);
            $('#im').val(data[0].im);
            $('#ot').val(data[0].ot);
            $('#sex').val(data[0].sex);
            $('#tawn').val(data[0].tawn);
            $('#street').val(data[0].street);
            $('#house').val(data[0].house);
            $('#flat').val(data[0].flat);
            $('#dr').val(data[0].dr);
            $('#msr').val(data[0].msr);
            $('#d_prop').val(data[0].d_prop);
            $('#s_doc').val(data[0].s_doc);
            $('#n_doc').val(data[0].n_doc);
            $('#dvpasp').val(data[0].datv);
            $('#kvpasp').val(data[0].kemv);
            $('#snils').val(data[0].pension);
            $('#mr').val(data[0].mr);
            $('#mtel').val(data[0].mtel);
            $('#rtel').val(data[0].rtel);
        }
        })
    });
}
И файл для загрузки данных к нему
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
my_ibase_connect();
if (!isset($_POST['query']) || !$_POST['query'])
{ 
    exit("Нет данных определяющих тип запроса"); 
}
else
{
    $query = trim($_POST['query']); 
}   
switch($query)
{
 
case "get_cons_param":
        $uid = trim($_POST['uid']);
        
        $pat = new PPLK($uid);
        $pat_dop = new DPLK($uid);
        
        $result[0]['fam'] = iconv('cp1251','utf-8',$pat->FAM);
        $result[0]['im'] = iconv('cp1251','utf-8',$pat->IM);
        $result[0]['ot'] = iconv('cp1251','utf-8',$pat->OT);
        $result[0]['sex'] = iconv('cp1251','utf-8',$pat->SEX);
        $result[0]['tawn'] = iconv('cp1251','utf-8',$pat->TAWN);
        $result[0]['street'] = $pat->STREET;
        $result[0]['house'] = $pat->HOUSE;
        $result[0]['flat'] = iconv('cp1251','utf-8',$pat->FLAT);
        $result[0]['dr'] = sql2d($pat->DR);
        $result[0]['msr'] = iconv('cp1251','utf-8',$pat_dop->MSR);
        $result[0]['d_prop'] = sql2d($pat_dop->DVP_PR);
        $result[0]['s_doc'] = iconv('cp1251','utf-8',$pat->S_DOC);
        $result[0]['n_doc'] = iconv('cp1251','utf-8',$pat->N_DOC);
        $result[0]['datv'] = sql2d($pat->DVP);
        $result[0]['kemv'] = iconv('cp1251','utf-8',$pat->KVP);
        $result[0]['pension'] = iconv('cp1251','utf-8',$pat->SNILS);
        $result[0]['mr'] = iconv('cp1251','utf-8',$pat->MR);
        $result[0]['mtel'] = iconv('cp1251','utf-8',$pat->TEL);
        $result[0]['rtel'] = iconv('cp1251','utf-8',$pat->PHONEPR);
    break;
}   
header("Content-type: text/json;charset=utf-8");
Но работать не хочет, в чем может быть ошибка?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
15.12.2016, 09:26
Цитата Сообщение от Rommqa772 Посмотреть сообщение
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"<?
    $ndoc= preg_replace("/\s{2,}/"," ",$ndoc);
    $ndocreg = "#^[-яА-ЯёЁйЙ ()]+$#";
    if(!preg_match($ndocreg, $ndoc))
        {throw new DataNotValidException('ФИО должно быть заполнено только русскими буквами.');}
    $split = explode(" (", $ndoc);
    $split = explode(" ", $split[0], 3);
    $fam = nvl($split[0]);
    $im = nvl($split[1]);
    $ot = nvl($split[2]);
    $fam = pcase(trim($fam));
    $im = pcase(trim($im));
    $ot = pcase(trim($ot));
    if ($fam == '' or $im == '' or $ot == '' )
    throw new DataNotValidException("Не указана фамилия, имя или отчество");
?>"
Что вы пытались этим сказать?
0
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 106
15.12.2016, 09:31  [ТС]
Balanaar, пытался задать в переменные данные с формы в обработке php
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
15.12.2016, 09:44
Что говорит консоль?

Добавлено через 3 минуты
И где в php вывод данных-то?
PHP
1
echo json_encode($result);
0
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 106
15.12.2016, 10:45  [ТС]
Balanaar, по логам ничего не выдало по этому.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
15.12.2016, 10:53
Добавьте в ваш php-обработчик вывод данных из поста выше
0
0 / 0 / 1
Регистрация: 08.02.2013
Сообщений: 106
15.12.2016, 11:04  [ТС]
опять же молчит. я малость сделать все совсем не правильно, поэтому буду думать, как переделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2016, 11:04
Помогаю со студенческими работами здесь

подгрузка скриптов
в бд лежат фрагменты кода вроде: &lt;script type='text/javascript' src='http://www.site.com/ad/content/ad_example.js'&gt;&lt;/script&gt; ...

Подгрузка изображений
Помогите пожалуйста с такой задачей: &lt;img src=&quot;/image.jpg&quot; onmouseover=&quot;this.src='/image.gif'&quot;...

Динамическая подгрузка файлов.
При подключении скрипта, код которого будет ниже, должны подгрузиться два файлика: один с js кодом, второй со стилями. С js файлом все...

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

Ajax подгрузка контента
Нашел вот такой сайт...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
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
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru