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

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

14.12.2016, 07:09. Показов 764. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru