pedf
/
pomocskolam
Archived
1
0
Fork 0

Vkládání do databáze

form
Emil Miler 4 years ago
parent c509a48365
commit 49bacd4010

Binary file not shown.

@ -0,0 +1,83 @@
<?php
class database
{
private $db;
function __construct($file){
try {
$this->db = new PDO('sqlite:'.$file);
} catch(PDOException $e) {
error_log($e->getMessage(), 3, 'php://stderr');
}
}
function query($sql,$attr){
$stmt = $this->db->prepare($sql);
try {
$stmt->execute($attr);
} catch (PDOException $e) {
echo $e->getMessage();
}
return $stmt;
}
}
function createquery($form){
$date = date("Y-m-d H:i:s");
switch($form){
case "skola":
$query = "
insert into skola
(id,datum,instituce,kraj,adresa,jmeno,email,telefon,pocet_skupin,pocet_deti,vek_deti,pece,poznamka)
values (?,?,?,?,?,?,?,?,?,?,?,?,?)
";
$values = [
NULL,
$date,
$_REQUEST["instituce"],
$_REQUEST["kraj"],
$_REQUEST["adresa"],
$_REQUEST["jmeno"],
$_REQUEST["email"],
(empty($_REQUEST["telefon"]) ? "" : $_REQUEST["telefon"]),
$_REQUEST["pocet_skupin"],
$_REQUEST["pocet_deti"],
$_REQUEST["vek_deti"],
$_REQUEST["pece"],
(empty($_REQUEST["poznamka"]) ? "" : $_REQUEST["poznamka"])
];
break;
case "dobrovolnik":
$query = "
insert into dobrovolnik
(id,datum,jmeno,email,telefon,studijni_program,obor,kraj,cas,vek_deti,distancni_vyuka,uznani_praxe,poznamka)
values (?,?,?,?,?,?,?,?,?,?,?,?,?)
";
$values = [
NULL,
$date,
$_REQUEST["jmeno"],
$_REQUEST["email"],
(empty($_REQUEST["telefon"]) ? "" : $_REQUEST["telefon"]),
$_REQUEST["studijni_program"],
$_REQUEST["obor"],
$_REQUEST["kraj"],
$_REQUEST["cas"],
$_REQUEST["vek_deti"],
$_REQUEST["distancni_vyuka"],
$_REQUEST["uznani_praxe"],
(empty($_REQUEST["poznamka"]) ? "" : $_REQUEST["poznamka"])
];
break;
}
return [$query,$values];
}
$db = new database("./db/database.db");
$query = createquery($_REQUEST["form"]);
$db->query("$query[0]",$query[1]);
$refer = (!empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "/");
header("Location: ".$refer);

@ -1,4 +1,5 @@
<form> <form action="/php/insert.php" method="POST">
<input type="hidden" name="form" value="dobrovolnik">
<div> <div>
<label for="jmeno">Příjmení a jméno</label> <label for="jmeno">Příjmení a jméno</label>
<input type="text" id="jmeno" name="jmeno" required> <input type="text" id="jmeno" name="jmeno" required>
@ -57,6 +58,10 @@
<option value="">Dobrovolnická pomoc (uznání praxe mimo studijní plán)</option> <option value="">Dobrovolnická pomoc (uznání praxe mimo studijní plán)</option>
</select> </select>
</div> </div>
<div class="fullwidth">
<label for="poznamka">Poznámka (nepovinné)</label>
<input type="text" id="poznamka" name="poznamka">
</div>
<div class="fullwidth"> <div class="fullwidth">
<input type="checkbox" id="osobni_udaje" name="osobni_udaje"> <input type="checkbox" id="osobni_udaje" name="osobni_udaje">
<label for="osobni_udaje">Souhlasím se zpracováním osobních údajů a se <a href="https://cuni.cz/UK-9056.html" target=_blank">zásadami ochrany soukromí</a>.</label> <label for="osobni_udaje">Souhlasím se zpracováním osobních údajů a se <a href="https://cuni.cz/UK-9056.html" target=_blank">zásadami ochrany soukromí</a>.</label>

@ -1,4 +1,5 @@
<form> <form action="/php/insert.php" method="POST">
<input type="hidden" name="form" value="skola">
<div> <div>
<label for="instituce">Jméno instituce</label> <label for="instituce">Jméno instituce</label>
<input type="text" id="instituce" name="instituce" required> <input type="text" id="instituce" name="instituce" required>