Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 17
1

Добавление данных в базу данных из зависимых списков

20.04.2018, 18:49. Показов 566. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сделала зависимые списки, в которых берутся данные из базы.
Нужно, чтобы выбранные данные вставлялись в таблицу базы данных.
В моем случае это запись клиента на услугу.
Зависимые списки вставляются в бд, а вот основные почему-то нет. Селекту имя дала, но так как у меня все связано по id, он мне в колонку "Мастер" пишет id мастера, а мне нужно, чтобы вставлялось имя, которое выбирает клиент при записи. Не могу сообразить, как сделать. Вторые поля записываются в базу, а вот первые нет.
Код:
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
<?php
include "connect_db.php"
<html>
<head>
<meta charset="utf-8">
<title>Запись</title>
<script type="text/javascript" src="jquery-3.3.1.min.js"> </script>
<script type="text/javascript">
$(function(){
    var id = $(".master").val();
    $.ajax({
            type: "POST",
            url: "spiski.php",
            data: {id: id},
            success: function(data){
                $(".spiski").html(data);
            }
            });
    $(".master").change(function(){
        var id = $(".master").val();
        if(id == 0) {
        }
            $.ajax({
            type: "POST",
            url: "spiski.php",
            data: {id: id},
            success: function(data){
                $(".spiski").html(data);
            }
            });
    });
});
 
 
$(function(){
    var id = $(".datetime").val();
    $.ajax({
            type: "POST",
            url: "data.php",
            data: {id: id},
            success: function(data){
                $(".data").html(data);
            }
            });
    $(".datetime").change(function(){
        var id = $(".datetime").val();
        if(id == 0) {
        }
            $.ajax({
            type: "POST",
            url: "data.php",
            data: {id: id},
            success: function(data){
                $(".data").html(data);
            }
            });
    });
});
</script>
</head>
<body>
<form method="post" action="index.php">
    Имя<br/>
    <input type="text" name="Name" /><br/>
    Телефон<br/>
    <input type="text" name="Phone" /><br/>
    Мастер<br/>
<select name="master" size='1' class="master">
<option value="0">--Выбрать мастера--</option>
<?php
$select = $_POST['master'];
$query = $db->query("SELECT * FROM master");
while($row = $query->fetch()) {
echo "<option value='{$row->id}'>".$row->title."</option>";
}
?><br/>
</select>
<span class="spiski">
</span><br/>
    Дата<br/>
<select size='1' class="datetime">
<option value="0">--Выбрать дату--</option>
<?php
$query = $db->query("SELECT * FROM data");
while($row = $query->fetch()) {
echo "<option value='{$row->id}'>".$row->date."</option>";
}
?>
<br/>
</select>
<span class="data">
</span>
<br/><br/>
 
    <input type="submit" name="rec" value="Записаться" />
    </form>
    
<?php
if(isset($_POST['rec']))
{
    $title = strip_tags(trim($_POST['Name']));
    $phone = strip_tags(trim($_POST['Phone']));
    $spiski = strip_tags(trim($_POST['spiski']));
    $time = strip_tags(trim($_POST['data']));
    ;
    mysql_query("
    INSERT INTO recording(Name, Phone, Usluga, Time[PHP]
)
PHP
1
2
3
4
5
6
7
8
9
VALUES ('$title', '$phone', '$spiski', '$time')
    ");
    mysql_close();
    
    echo "Вы записаны!";
}
?>
</body>
</html>
[/PHP]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2018, 18:49
Ответы с готовыми решениями:

Добавление данных из нескольких текстовых полей в базу данных
Добрый день. С толкнулся со следующей проблемой: У меня есть форма в которой генерируется некое...

Добавление базы данных и запросы в эту базу данных
Подскажите пожалуйста. При помощи каких компонентов в delphi можно добавить базу данных acces и...

Добавление данных в базу данных во время функции printf()
Привет всем! У меня возникла проблема. Задача такая: нужно принять данные с одной таблицы в базе...

Запрос на добавление данных в базу данных из формы. Mysql
Надо, чтобы данные вводились из формы. Я пишу так, но не знаю как дописать. &lt;html&gt;&lt;head&gt; ...

3
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 17
20.04.2018, 18:54  [ТС] 2
Вот скрин
Миниатюры
Добавление данных в базу данных из зависимых списков  
0
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 17
20.04.2018, 18:56  [ТС] 3
Получается в итоге так
Миниатюры
Добавление данных в базу данных из зависимых списков  
0
350 / 294 / 71
Регистрация: 15.09.2017
Сообщений: 1,305
20.04.2018, 19:17 4
Yulia18, значит, вы "вторые поля" сохраняете по значению, а не по id. Либо уберите все связи в таблице заказов и сохраняйте все по значению, либо сохраняйте все по id и сделайте свой вывод заказов с присоединением справочных таблиц в запросе.

Добавлено через 1 минуту
Либо используйте ENUM, хотя программисты его не жалуют.
0
20.04.2018, 19:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2018, 19:17
Помогаю со студенческими работами здесь

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

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

Добавление данных в Базу данных Linq to SQL
Добрый день! Делаю регистрацию в приложении, создал таблицу user в БД, и класс сущностей. Таблица...

Добавление данных в базу данных mysql
Здравствуйте, такая проблема не могу добавить несколько(2 и более) записей в таблицу MySQL(полей в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru