Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327

Как вывести данные из БД в соответствующие поля ввода?

26.11.2017, 17:07. Показов 1719. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня есть форма с input'ами, в которые с помощью ajax надо вывести соответствующую информацию.
Вот форма:
HTML5
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
 <form method="post" action="add.php" class="orgform" id="updorgform">
        <p><span>Редактировать организацию</span></p>
        <table class="tableaddupdate">
            <tr>
                <th class="thtree">
                    <p class="Pselectorg">Выберите организацию</p>
                <div class="container" id="updcontainerorg">
 
            <div id="treeview3"></div>
        </div>
</th>
<th class="thtree">
<p class="Pupdorg">Выберите куда переместить организацию</p>
                <div class="container" id="updcontainerorg">
 
            <div id="treeview4"></div>
        </div>
</th>
<th class="thinput">
<p>Измените данные</p>
        <input type="text" name="MainID_Ref" placeholder="MainID_Ref" class="UPDORGMainID" id="UpdOrgMainID" style='display: none;'>
        <div class="divinputupd" >
        <input type="text" name="newMainID_Ref" placeholder="MainID_Ref" class="newUPDORGMainID" id="newUpdOrgMainID" style='display: none;'>
        
        <input type="text" name="ParentType" placeholder="ParentType" style='display: none;' >
        <input type="text" name="ObjectType" placeholder="ObjectType" style='display: none;'>
        <input type="text" name="Name" placeholder="Name" class="UpdOrgName">
        <input type="text" name="PrefixKod" placeholder="PrefixKod" class="UpdOrgPrefixKod">
        <input type="text" name="FTPServer" placeholder="FTPServer" class="UpdOrgFTPServer">
        <input type="text" name="FTPUser" placeholder="FTPUser" class="UpdOrgFTPUser">
        <input type="text" name="FTPPassword" placeholder="FTPPassword" class="UpdOrgFTPPassword">
        <input type="text" name="FTPPath" placeholder="FTPPath" class="UpdOrgFTPPath">
        <input type="text" name="JurnalTemplate" placeholder="JurnalTemplate" class="UpdOrgJurnalTemplate">
        <input type="text" name="UnicStr" placeholder="UnicStr" class="UpdOrgUnicStr">
        <input type="text" name="SendMessageUser" placeholder="SendMessageUser" class="UpdOrgSendMessageUser">
        <input type="text" name="TName" placeholder="TName" class="UpdOrgTName">
        <input type="text" name="KodODU" placeholder="KodODU" class="UpdOrgKodODU">
        <input type="text" name="KodKPO" placeholder="KodKPO" class="UpdOrgKodKPO">
        <input type="text" name="FTPPort" placeholder="FTPPort" class="UpdOrgFTPPort">
        <input type="hidden" name="JurnalModification" value="<?php echo date ("Y-m-d H:i:s")?>">
</div>
        <br/>
        <br/>
        <button  id="btn" class="btnorg" type="submit" name="addOrg" value="">Сохранить изменения</button>
</th>
</tr>
</table>
</form>
Вот так я пытаюсь делать:
Ajax:
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
$(function(){
    $('#treeview3').on('click','li', function(){
        var Name=$(event.target).text();  
         
$.ajax({
    type:"POST",
    url: "addupdate.php",
    data:{Name:Name},
    success:function(data){
        $(".Pselectorg").html("Выбрана организация "+"'"+Name+"'");
 
 
        $(".UPDORGMainID").val(data); 
        $(".UpdOrgName").val(data); 
        $(".UpdOrgPrefixKod").val(data); 
        $(".UpdOrgFTPServer").val(data); 
        $(".UpdOrgFTPUser").val(data); 
        $(".UpdOrgFTPPassword").val(data); 
        $(".UpdOrgFTPPath").val(data); 
        $(".UpdOrgJurnalTemplate").val(data); 
        $(".UpdOrgUnicStr").val(data); 
        $(".UpdOrgSendMessageUser").val(data); 
        $(".UpdOrgTName").val(data); 
        $(".UpdOrgKodODU").val(data); 
        $(".UpdOrgKodKPO").val(data); 
        $(".UpdOrgFTPPort").val(data); 
        
 
});
});
});
addupdate.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
<?php
require_once 'connection.php';
 
if (isset($_POST['Name'])&& !empty($_POST['Name']) ){
    $Name=strval($_POST['Name']);
    //echo $Name;
 
    $query =$db->query("SELECT * FROM `dbdeviceuniversalitem` WHERE `Name`='$Name' AND `ID`>1");
 
    while ($row = $query->fetch()) {
        echo "{$row->ID}"; 
        echo "{$row->Name}";
        echo "{$row->PrefixKod}";
        echo "{$row->FTPServer}";
        echo "{$row->FTPUser}";
        echo "{$row->FTPPassword}";
        echo "{$row->UpdOrgFTPPath}";
        echo "{$row->UpdOrgJurnalTemplate}";
        echo "{$row->UpdOrgUnicStr}";
        echo "{$row->UpdOrgSendMessageUser}";
        echo "{$row->UpdOrgTName}";
        echo "{$row->UpdOrgKodODU}";
        echo "{$row->UpdOrgKodKPO}";
        echo "{$row->UpdOrgFTPPort}";
 
    }
 
}
?>
Но таким образом в каждый input выводится абсолютно вся информация
Как мне поля записи базы данных вывести в соответсвтвующие input'ы?
Нужна помощь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.11.2017, 17:07
Ответы с готовыми решениями:

Чекбоксы и соответствующие им поля ввода
Есть чекбоксы и напртив них поля вода со значением. На следующей странице вывести Эту же форму и оставить выбранными соответствующие...

Как разделить выбранную в календаре дату на год, месяц, число и вывести в соответствующие текстовые поля
Реализовать интерфейс с объектами, представленными на рисунке. Разместить на форме элемент управления Calendar три поля Text1, Text2 и...

VueJS и springMVC. Как записать данные из поля ввода в БД?
Здравствуйте. Есть такой фрагмент html кода, написанного на vueJS: &lt;div id=&quot;app&quot;&gt; &lt;el-input placeholder=&quot;Введите...

5
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
26.11.2017, 19:04
Использовать json
В php в while
PHP
1
2
3
4
5
6
$array = array(
    'id' => $row["ID"],
    'name' => $row["Name"]
    // и т.д.
);
echo json_encode($array);
В jquery ajax success
JavaScript
1
2
3
var newData = jQuery.parseJSON(data);
$(".UPDORGMainID").val(newData.id);
$(".UpdOrgName").val(newData.name);
1
7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327
26.11.2017, 19:33  [ТС]
2849141,
Сделал как вы написали
UPDate.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
<?php
require_once 'connection.php';
 
if (isset($_POST['Name'])&& !empty($_POST['Name']) ){
    $Name=strval($_POST['Name']);
    //echo $Name;
 
    $query =$db->query("SELECT * FROM `dbdeviceuniversalitem` WHERE `Name`='$Name' AND `ID`>1");
 
    while ($row = $query->fetch()) {
        $array = array(
            'id' => $row["ID"],
            'name' => $row["Name"],
            'prefixkod' => $row["PrefixKod"],
            'ftpserver' => $row["FTPServer"],
            'ftpuser' => $row["FTPUser"],
            'tfppassword' => $row["FTPPassword"],
            'ftppath' => $row["FTPPath"],
            'jurnaltemplate' => $row["JurnalTemplate"],
            'unicstr' => $row["UnicStr"],
            'sendmessageuser' => $row["SendMessageUser"],
            'tname' => $row["TName"],
            'kododu' => $row["KodODU"],
            'kodkpo' => $row["KodKPO"],
            'ftpport' => $row["FTPPort"] 
        );
        echo json_encode($array);
        
 
    }
 
}
?>
ajax:
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
$(function(){
    $('#treeview3').on('click','li', function(){
        var Name=$(event.target).text();  
         
$.ajax({
    type:"POST",
    url: "UPDate.php",
    data:{Name:Name},
    success:function(data){
        $(".Pselectorg").html("Выбрана организация "+"'"+Name+"'");
 
        var newData = jQuery.parseJSON(data);
        $(".UPDORGMainID").val(newData.id);
        $(".UpdOrgName").val(newData.name);
        $(".UpdOrgPrefixKod").val(newData.prefixkod);
        $(".UpdOrgFTPServer").val(newData.ftpserver);
        $(".UpdOrgFTPUser").val(newData.ftpuser);
        $(".UpdOrgFTPPassword").val(newData.ftppassword);
        $(".UpdOrgFTPPath").val(newData.ftppath);
        $(".UpdOrgJurnalTemplate").val(newData.jurnaltemplate);
        $(".UpdOrgUnicStr").val(newData.unicstr);
        $(".UpdOrgSendMessageUser").val(newData.sendmessageuser);
        $(".UpdOrgTName").val(newData.tname);
        $(".UpdOrgKodODU").val(newData.kododu);
        $(".UpdOrgKodKPO").val(newData.kodkpo);
        $(".UpdOrgFTPPort").val(newData.ftpport);
});
});
});
Но браузер ругается на UPDate.php с ошибкой 500: failed loading: POST.
Что я тут неправильно написал?
0
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
26.11.2017, 19:51
Лучший ответ Сообщение было отмечено mazahaler как решение

Решение

Эмм, попробуйте извлекать данные не как я
PHP
1
$row["ID"]
а как Вы изначально писали
PHP
1
{$row->ID} // или без скобок
1
7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327
26.11.2017, 19:57  [ТС]
2849141, Да, так работает, большое вам спасибо.
0
 Аватар для 2849141
127 / 97 / 74
Регистрация: 06.10.2015
Сообщений: 260
26.11.2017, 20:00
mazahaler, Пожалуйста. Хорошо, что сработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2017, 20:00
Помогаю со студенческими работами здесь

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

Как данные из текстового файла добавить в поля ввода??
Помогите найти решение...это оченьважно и срочно.. Проблема заключаеться в следующем: При открытии файла *.txt данные сначало должны...

Как считать данные из поля ввода и дальнейшая работа с ними
Мне нужно считать данные из поля (Несколько строк), а также из переключателя (Radiobutton) from tkinter import * root = Tk() ...

Как вывести данные в поле ввода.вывода на экране?
Вопрос конечно тривиальный, но как вывести данные в поле ввода.вывода на экране. Т.е. на форме есть поле, но не получается запихать туда...

Форма: как сделать используя данные таблицы из поля со списком, данные второго поля заносятся автоматически
Добрый день уважаемые форумчане! Разрабатывается база по учету трудозатрат. 1.В таблицу заносится поле должностей и поле со...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru