Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 17.05.2024
Сообщений: 36

Вывод информации в зависимости от выбора

24.05.2024, 16:23. Показов 1427. Ответов 25

Студворк — интернет-сервис помощи студентам
Нужна помощь! Нужно реализовать, чтоб в зависимости от того какой курс был выбран, выводилась соответствующая инфа о уровне, начале и конце курса

SQL
1
2
3
4
5
6
7
8
9
$courses_query = "SELECT * FROM `courses`";
$courses_result = mysqli_query($induction, $courses_query);
// Query TO GET the student registration DATA
$query = "SELECT * FROM `registration_form_on_courses` AS reg
          JOIN `students_payment` AS pay ON reg.id_student = pay.id_student
          JOIN `students_knowledge` AS know ON reg.id_student = know.id_student
          JOIN `registration_agent` AS agent ON reg.id_student = agent.id_student";
 
$result = mysqli_query($induction, $query);

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
        function output_info($result, $courses_result) {
        
        echo '<form method="post">';
        echo '<table class="table">';
        echo '<thead>';
        echo '<tr>';
        echo '<th scope="col">Unique code</th>';
        echo '<th scope="col">ID</th>';
        echo '<th scope="col">First Name</th>';
        echo '<th scope="col">Last Name</th>';
        echo '<th scope="col">Kennitala</th>';
        echo '<th scope="col">Phone</th>';
        echo '<th scope="col">Email</th>';
        echo '<th scope="col">City</th>';
        echo '<th scope="col">Postal code</th>';
        echo '<th scope="col">Level Course</th>';
        echo '<th scope="col">Start Course</th>';
        echo '<th scope="col">End Course</th>';
        echo '<th scope="col">Payment</th>';
        echo '<th scope="col">Registration Agent</th>';
        echo '<th scope="col">Additional information</th>';
        echo '<th scope="col">Confirmation</th>';
        echo '<th scope="col"></th>';
 
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';
 
        // Выводим данные для каждого студента
        while ($fullinfo = mysqli_fetch_assoc($result)) {
        if ($fullinfo['application_status'] == '') {
            $student_id = $fullinfo['id_student'];
            echo '<tr>';
            echo '<th scope="row">';
            echo '<select name="unique_code_courses_' . $student_id . '">';
            echo '<option value="' . $fullinfo['unique_code_courses'] . '">' . $fullinfo['unique_code_courses'] . '</option>';
 
            if ($courses_result) {
                mysqli_data_seek($courses_result, 0); // Reset pointer to beginning
                while ($course = mysqli_fetch_assoc($courses_result)) {
                    echo '<option value="' . $course['unique_code'] . '">' . $course['unique_code'] . '</option>';
                }
            }
 
            echo '</select></th>';
            echo '<td>' . $fullinfo['id_student'] . '</td>';
            echo '<td>' . $fullinfo['first_name_student'] . '</td>';
            echo '<td>' . $fullinfo['last_name_student'] . '</td>';
            echo '<td>' . $fullinfo['student_kennitala'] . '</td>';
            echo '<td>' . $fullinfo['phone_number_student'] . '</td>';
            echo '<td>' . $fullinfo['email_student'] . '</td>';
            echo '<td>' . $fullinfo['city_student'] . '</td>';
            echo '<td>' . $fullinfo['postal_code_student'] . '</td>';
 
//здесь выводиться в зависимости от выбраного курса
            echo '<td>' . $level . '</td>';
            echo '<td>' . $start_date . '</td>';
            echo '<td>' . $end_date . '</td>';
 
            echo '<td>' . $fullinfo['payment'] . '</td>';
            echo '<td>' . $fullinfo['registration_agent'] . '</td>';
            echo '<td>' . $fullinfo['additional_information'] . '</td>';
            echo '<input type="hidden" name="student_id_' . $student_id . '" value="' . $student_id . '">';
            echo '<td><select name="confirmation_status_' . $student_id . '">';
            echo '<option value="Approved">Approved</option>';
            echo '<option value="Not approved">Not Approved</option>';
            echo '</select></td>';
            echo '<td><input type="submit" name="update_confirmation_' . $student_id . '" value="Update Confirmation" class="btn btn-primary"></td>';
            echo '</tr>';
        }
    }
 
        echo '</tbody>';
        echo '</table>';
        echo '</form>';
    }

Думала реализовать так, но ничего не происходит
, не понимаю как сделать
PHP
1
2
3
4
5
6
7
8
9
10
11
            if ($course['unique_code']) {
                // Если выбран другой уникальный код, получаем информацию о курсе из базы данных
                $level = $course['level']; 
                $start_date = $course['start_date']; 
                $end_date = $course['end_date']; 
            } else {
                // Иначе используем данные о курсе, которые уже есть в базе данных
                $level = $fullinfo['level_courses'];
                $start_date = $fullinfo['start_date_courses'];
                $end_date = $fullinfo['end_date_courses'];
            }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2024, 16:23
Ответы с готовыми решениями:

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

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView - C# Access
В 1м DataGridView У меня предприятия, при выборе какого-то 1 предприятия, во 2й DataGridView появляются все записи с тем же ключом. Общий...

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView
У меня есть 2 DataGridView. Необходимо, чтобы при выборе значения в первом DataGridView во втором DataGridView выводились только значения,...

25
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.05.2024, 17:47
Студворк — интернет-сервис помощи студентам
Как выше написали, изучайте "нормальные формы". Это основа реляционных БД.

Добавлено через 1 минуту
Цитата Сообщение от Lo1ms Посмотреть сообщение
Зачем тогда разделять, если можно просто убрать эти столбики
Из таблицы студентов убираете. В др. таблицу или таблицы вставляете.
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
24.05.2024, 17:48
Lo1ms, В общем как вытягивать по id тут все описал. Вывод информации в зависимости от выбора
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.05.2024, 17:49
Связь, конечно, по id. Например, у студента - внешний ключ "id потока", у потока - внешний ключ "id курса".
0
1 / 1 / 0
Регистрация: 17.05.2024
Сообщений: 36
24.05.2024, 17:59  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Как выше написали, изучайте "нормальные формы". Это основа реляционных БД.
Тогда такой вопрос: мне нужно будет в дальнейшем передавать инфу из БД, например, в google sheets. Я смогу подтянуть инфу из разных таблиц при отображение в google sheets
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
24.05.2024, 18:03
Цитата Сообщение от Lo1ms Посмотреть сообщение
при отображение в google sheets
При "передаче". Да, конечно. Таблицу для передачи будете формировать при помощи подходящих JOIN'ов. Думал, вы знаете, как ими пользоваться, раз показывали их в своем коде.
0
1 / 1 / 0
Регистрация: 17.05.2024
Сообщений: 36
24.05.2024, 18:22  [ТС]
Цитата Сообщение от Phantom-84 Посмотреть сообщение
При "передаче". Да, конечно. Таблицу для передачи будете формировать при помощи подходящих JOIN'ов. Думал, вы знаете, как ими пользоваться, раз показывали их в своем коде.
Не совсем корректно выразилась, но, окей, поняла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2024, 18:22

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView
Прошу прощения сразу же потому что видел много тем похожих, но ответа так и не могу найти. Есть два датагрида, к первому привязана таблица...

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView
Прошу прощения сразу же потому что видел много тем похожих, но ответа так и не могу найти. Есть два датагрида, к первому привязана таблица...

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

Вывод в datagridview в зависимости от выбора в combobox
Доброго времени суток. Заранее прошу прощения если ошибся темой. В общем суть проблемы такова: есть два комбобокса для выбора специальности...

Вывод поля в зависимости от выбора option
Добрый день! У меня простая задача, но никак не получается реализовать. Имеется select. Нужно, чтобы при выборе типа agency,...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru