RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1083171
Accepted
Kirzzz
Kirzzz
Asked:2020-02-16 05:50:06 +0000 UTC2020-02-16 05:50:06 +0000 UTC 2020-02-16 05:50:06 +0000 UTC

如何根据选定的单选按钮显示数据库中的数据?

  • 772

有一个报名表。它包含主人(服务人员)的选择、带有日期和时间的表格、带有客户信息的字段和“注册”按钮。所有这些都位于一个表单标签中的一页上。当您单击 SIGN UP 按钮时,所有输入的数据,包括主数据、日期和时间以及有关客户的信息,都将发送到数据库。

如何使选择不同的主人时,日期和时间的形式发生变化?

该数据库还包含三个表,对应于三个主控的日期和时间。
如果不难,请告诉我更多,如何为渲染对象设置 CSS 属性?

每个 master 的数据库中的表和字段的名称:

table - #desavir_Полина
   поля: ID_date_polina,date,time
table - #desavir_Света
   поля: ID_date_sveta,date,time
table - #desavir_Света2
   поля: ID_date_sveta2,date,time

<main>
            <form action="php/rec.php" method="post">
                <div id="Page_center">
                    <div class="employee">
                        <div class="section_name">
                            <snap class="section_text">Выберите мастера</snap>
                        </div>
                        
                        <label class="employee_data">
                          <input type="radio" name="master" value="#desavir_Полина" required checked>
                            
                            <snap class="info_of_employee">Полина</snap>
                        </label>
                        <label class="employee_data">
                          <input type="radio"  name="master" value="#desavir_Света">
                            
                            <snap class="info_of_employee">Света</snap>
                        </label>
                        <label class="employee_data">
                          <input type="radio"  name="master" value="#desavir_pedi_Света">
                            <snap class="info_of_employee">Света</snap>
                        </label>
          
                    </div>
                    <div class="date">
                        <div class="section_name">
                            <snap class="section_text">Выберите дату и время</snap>
                        </div>
                      		?????????????????????????????????????????????
                        <div >
                        </div>
                    </div>
                    <div class="rules">
                        <div  class="section_name">
                            <snap class="section_text">Ознакомьтесь с правилами</snap>
                        </div>
                        <div class="info_rules">
                            <snap class="info_rules_text">
                                ▪БЛАБЛАБЛА
                            </snap>
                        </div>
                    </div>
                    <div class="data">
                        <div  class="section_name">
                            <snap class="section_text">Введите данные</snap> 
                        </div>
                        <div class="container_input_field">
                            <div class="input_field_info">
                                <snap class="name_of_input_field">Имя</snap>
                                <snap class="name_of_input_field"  title="Напишите, пожалуйста свое ФИО. Для того, чтобы попасть в здание мы должны внести Вас в список на охране">Фамилия*</snap>
                              	<snap class="name_of_input_field">Тел.</snap>
                                <snap class="name_of_input_field">Instagram</snap>

                            </div>
                            <div class="input_field">
                                <input type="text" class="form-control" name="client_name" placeholder="Введите Имя" required>
                                <input type="text" class="form-control" name="client_surename" placeholder="Введите Фамилию" required>
                                <input type="text" class="form-control" name="client_tel" placeholder="Введите Телефон">
                                <input type="text" class="form-control" name="client_inst" placeholder="Введите nickname" required>
                            </div>
                        </div>
                    </div>
                    <div class="submit_button">
                            <input type="submit" value="Записаться" class="button_or" name="zapis_button">
                    </div>
                </div>
             </form>

php
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Denis640Kb
    2020-02-16T10:31:23Z2020-02-16T10:31:23Z

    首先,您需要进行数据库查询以获取可能时间段的数组。这里可能有几种实现方式。
    我建议您在单独的文件中提出数据库连接请求,然后使用includeor将其连接到主文件require。
    例子:include "bd.php";


    此外,您可以直接在同一个文件中查询每个参与者的数据库,可以按id主数据,也可以按日期更好(因为您不需要检查以前的日期,因为应该不可能进行输入到前一天的主人)。

    请阅读所有示例中的注释以获得完整的理解。
    在您的情况下,请求将如下所示。我不知道是否使用了 PDO,所以示例mysqli如下:

    $servername = ""; // Тут указываете ip Вашей базы данных
    $username = ""; // Логин пользователя mysql
    $password = ""; // Пароль пользователя mysql
    $db = ""; // Название базы данных.
    $conn = mysqli_connect($servername, $username, $password, $db); // Выполняем подключение
    
    if ($conn->connect_errno) { // Проверяем ошибки
        // Соединение не удалось.
        echo "Ошибка: Не удалась создать соединение с базой MySQL и вот почему: \n";
        echo "Номер ошибки: " . $conn->connect_errno . "\n";
        echo "Ошибка: " . $conn->connect_error . "\n";
        exit;
    }
    
    $today = date("Y-m-d"); // Формат даты делаем такой же как и в базе данных
    
    $query = "SELECT * FROM `desavir_Полина` WHERE (date>='$today')"; // Готовимзапрос в БД
    $q = mysqli_query($conn, $query); //Отправляем запрос
    $q = mysqli_fetch_array($q); //Получаем данные по мастеру Полины в массиве.
    
    // Так же для каждого мастера
    

    接下来,在主文件中,我们通过if.
    如果主人是“Polina”,那么我们显示一个数据,如果另一个,那么其他。
    这是一个有条件的示例(我删除了额外的内容,以免影响对示例的理解):

    <main>
        <form action="php/rec.php" method="post">
            <div id="Page_center">
                <div class="employee">
                    <div class="section_name">
                        <snap class="section_text">Выберите мастера</snap>
                    </div>
    
                    <label class="employee_data">
                        <input type="radio" name="master" value="#desavir_Полина" required checked>
    
                        <snap class="info_of_employee">Полина</snap>
                    </label>
                    <label class="employee_data">
                        <input type="radio"  name="master" value="#desavir_Света">
    
                        <snap class="info_of_employee">Света</snap>
                    </label>
                    <label class="employee_data">
                        <input type="radio"  name="master" value="#desavir_pedi_Света">
                        <snap class="info_of_employee">Света</snap>
                    </label>
                </div>
                <div class="date">
                    <div class="section_name">
                        <snap class="section_text">Выберите дату и время</snap>
                    </div>
    
                   <select id="Polina">
                    <?php foreach ($q as $key=>$value){
                        echo '<option>'.$value['date'].'</option>'; //Выводим даты в селект, ну или в другие параметры по желанию
                    }?>
                    </select>
                    <select id="Sveta1">
                        <?php foreach ($q1 as $key=>$value){ // Где $q1 это данные запроса в mysql по таблице Светы1
                            echo '<option>'.$value['date'].'</option>'; //Выводим даты в селект, ну или в другие параметры по желанию
                        }?>
                    </select>
                    <select id="Sveta2">
                        <?php foreach ($q2 as $key=>$value){ // Где $q2 это данные запроса в mysql по таблице Светы2
                            echo '<option>'.$value['date'].'</option>'; //Выводим даты в селект, ну или в другие параметры по желанию
                        }?>
                    </select>
                    </div>
                </div>
                <div class="submit_button">
                    <input type="submit" value="Записаться" class="button_or" name="zapis_button">
                </div>
            </div>
        </form>
    

    我们向其中添加一个 JS 文件,以便数据立即更改,而不是像在 PHP 中那样在重新加载时更改。

            window.onload = function () {
                document.getElementById('Polina').hidden = true;
                document.getElementById('Sveta1').hidden = true;
                document.getElementById('Sveta2').hidden = true;
                var masters = document.getElementsByName('master'); // Ищем все поля с именем master
                for(let i=0;i<masters.length;i++){
                    masters[i].addEventListener('change', function () { //Прослушиваем изменения
                        if (masters[i].checked == true){ // Проверяем выбран ли элемент
                            if (i == 0){ // 0 У нас Полина, так как в массиве начинается отсчёт с 0. В зависимости от этого показываем нужные поля и скрываем ненужные
                                document.getElementById('Polina').hidden = false;
                                document.getElementById('Sveta1').hidden = true;
                                document.getElementById('Sveta2').hidden = true;
                            } else if (i == 1){ // 1 Это Света1. В зависимости от этого показываем нужные поля и скрываем ненужные
                                document.getElementById('Sveta1').hidden = false;
                                document.getElementById('Polina').hidden = true;
                                document.getElementById('Sveta2').hidden = true;
                            } else if (i == 2){ // 2 Это Света2 . В зависимости от этого показываем нужные поля и скрываем ненужные
                                document.getElementById('Sveta2').hidden = false;
                                document.getElementById('Polina').hidden = true;
                                document.getElementById('Sveta1').hidden = true;
                            }
                        }
                    })
                }
            }
    

    因此,我们将具有快速和自适应的能力,可以根据所选主设备更改数据。

    • 4

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5