Добрый день,
я новичок в 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,