@Danny13

Как отправить данных в SQL таблицу через multiply select форму с использованием switcher с PHP?

Добрый день,

я новичок в PHP и JavaScript, сделал сайт с materialize фреймворком и разобрался как сохранять данные в таблицу SQL через формы. Однако я застрял на двух элементах: multiply select (то есть когда я несколько людей выбираю сразу) и использованием switcher (on, off). Я прочитал, что можно делать через AJAX но мои знания не дотягивают пока что для его использования, если какой то простой способ сделать это через PHP? Я был бы рад если бы кто-то мог бы мне помочь.

Вот мой PHP код:
<!-- Вставляем значения в таблицу  ------>
<?php
     require 'dbconnection.php';
     if ( !empty($_POST)) {
        //это просто переменная для имени, она работает сразу. 
        $shortname = $_POST['shortname'];  
        //Это переменная для работника. (где можно нескольких выбирать).
        $worker = $_POST['worker'];
        //это для свитчера
        $switcher = $_POST['switcher'];

         // валидация input
         $valid = true;

         // вставляем значения
         if ($valid) {
             $pdo = Database::connect();
             $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
             $sql = "INSERT INTO tasks (shortname, worker, switcher) values(?, ?, ?)";
             $q = $pdo->prepare($sql);
             $q->execute(array($shortname,$worker,$switcher));
             Database::disconnect();
             header("Location: index.php");
        }
     }
 ?>


Вот мой HTML код:
<li class="step active">
    <div class="step-title waves-effect">Step 1</div>
    <div class="step-content">
        <div class="row">
            <div class="input-field col m6 s12">
                <label for="shortname">First Name: <span class="red-text">*</span></label>
                <!--Это просто имя "shortname" -->
                <input type="text" id="shortname" name="shortname" class="validate">
            </div>
            <div class="switch">
                <label>
                    Off
                    <!-- Это свитчер-->
                    <input name="switcher" type="checkbox">
                    <span class="lever"></span> On
                </label>
            </div>
        </div>
        <div class="input-field">
            <!-- Это там где можно сразу несколько работников выбирать-->
            <select name="worker" class="select2 browser-default" multiple="multiple">
                <optgroup label="Workers">
                    <option value="John">John</option>
                    <option value="Lara">Lara</option>
                    <option value="Lara">Corny</option>
                </optgroup>
            </select>
        </div>
    </div>
</li>


И вот эти значение в таблице SQL:
`shortname` varchar(255) CHARACTER SET utf8 NOT NULL,  
`worker` varchar(255) CHARACTER SET utf8 NOT NULL,  
`switcher` varchar(255) CHARACTER SET utf8  NOT NULL,
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы