Compare commits

...
9 Commits
Author SHA1 Message Date
br 7b31a444b8 doit 2023-01-03 18:38:08 +01:00
br 4dfd0737cd dpot 2023-01-03 18:36:01 +01:00
br 3e30ce1897 doit 2023-01-03 18:11:20 +01:00
br c693e21621 doit 2023-01-03 18:07:53 +01:00
br 63c2bd2bed doit 2023-01-03 18:07:02 +01:00
br 0ae084f80a doit 2023-01-03 18:05:38 +01:00
br b78ea2aa98 doit 2023-01-03 17:59:26 +01:00
br 20d322eb64 doit 2023-01-03 17:49:11 +01:00
br af204fecc2 zu 2023-01-03 17:48:27 +01:00
4 changed files with 143 additions and 61 deletions

No files matched your search

+5 -2
View File
@@ -29,8 +29,11 @@
<div class="row">
<div class="col-md-12">
<div class="mt-5 mb-3 clearfix">
<h2 class="pull-left">Vokabel Trainer</h2>
<a href="overview.php" class="btn btn-success"><i class="fa fa-plus"></i> Übersicht </a>
<h2 >Vokabel Trainer</h2>
<br />
<a href="overview.php" class="btn btn-success"><i class="fa"></i> Übersicht </a>
<br />
<a href="trainer.php" class="btn btn-success"><i class="fa"></i> Training ! </a>
</div>
</div>
+3 -3
View File
@@ -46,11 +46,11 @@
echo "<th>#</th>";
echo "<th>Vokabel</th>";
echo "<th>Stammform</th>";
echo "<th>Art (Wortart)</th>";
echo "<th>Flexion (Konj./Delk.)</th>";
echo "<th>Art</th>";
echo "<th>Flexion</th>";
echo "<th>Übersetzung</th>";
echo "<th>Lektion</th>";
echo "<th>Kommentar / nützl. Hinweis</th>";
echo "<th>Tipp</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
+33 -14
View File
@@ -5,7 +5,7 @@ if(isset($_GET["id"]) && !empty(trim($_GET["id"]))){
require_once "config.php";
// Prepare a select statement
$sql = "SELECT * FROM employees WHERE id = ?";
$sql = "SELECT * FROM vokabeln WHERE id = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
@@ -24,11 +24,14 @@ if(isset($_GET["id"]) && !empty(trim($_GET["id"]))){
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
// Retrieve individual field value
$name = $row["name"];
$address = $row["address"];
$salary = $row["salary"];
} else{
// URL doesn't contain valid id parameter. Redirect to error page
// $vokabel = $row["vokabel"];
// $stammform = $row["stammform"];
// $art = $row["art"];
// $flexion = $row["flexion"];
// $uebersetzung = $row["uebersetzung"];
// $lektion = $row["lektion"];
// $kommentar = $row["kommentar"];
} else { // URL doesn't contain valid id parameter. Redirect to error page
header("location: error.php");
exit();
}
@@ -70,21 +73,37 @@ if(isset($_GET["id"]) && !empty(trim($_GET["id"]))){
<div class="col-md-12">
<h1 class="mt-5 mb-3">View Record</h1>
<div class="form-group">
<label>Name</label>
<p><b><?php echo $row["name"]; ?></b></p>
<label>Vokabel</label>
<p><b><?php echo $row["vokabel"]; ?></b></p>
</div>
<div class="form-group">
<label>Address</label>
<p><b><?php echo $row["address"]; ?></b></p>
<label>Stammform</label>
<p><b><?php echo $row["stammform"]; ?></b></p>
</div>
<div class="form-group">
<label>Salary</label>
<p><b><?php echo $row["salary"]; ?></b></p>
<label>Art</label>
<p><b><?php echo $row["art"]; ?></b></p>
</div>
<p><a href="index.php" class="btn btn-primary">Back</a></p>
<div class="form-group">
<label>Flexion</label>
<p><b><?php echo $row["flexion"]; ?></b></p>
</div>
<div class="form-group">
<label>Übersetzung</label>
<p><b><?php echo $row["uebersetzung"]; ?></b></p>
</div>
<div class="form-group">
<label class="button">Lektion</label>
<p><b><?php echo $row["lektion"]; ?></b></p>
</div>
<div class="form-group">
<label>Tipp</label>
<p><b><?php echo $row["kommentar"]; ?></b></p>
</div>
<p><a href="overview.php" class="btn btn-primary">Back</a></p>
</div>
</div>
</div>
</div>
</body>
</html>
</html>
+102 -42
View File
@@ -3,56 +3,91 @@
require_once "config.php";
// Define variables and initialize with empty values
$name = $address = $salary = "";
$name_err = $address_err = $salary_err = "";
$vokabel = $stammform = $art = $flexion = $uebersetzung = $lektion =$kommentar = "";
$vokabel_err = $stammform_err = $art_err = $flexion_err = $uebersetzung_err = $lektion_err =$kommentar_err = "";
// Processing form data when form is submitted
if(isset($_POST["id"]) && !empty($_POST["id"])){
// Get hidden input value
$id = $_POST["id"];
// Validate name
$input_name = trim($_POST["name"]);
if(empty($input_name)){
$name_err = "Please enter a name.";
} elseif(!filter_var($input_name, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))){
$name_err = "Please enter a valid name.";
} else{
$name = $input_name;
// Validate vokabel
$input_vokabel = trim($_POST["vokabel"]);
if(empty($input_vokabel)){
$vokabel_err = "Vokabel eingeben.";
} else{
$vokabel = $input_vokabel;
}
// Validate address address
$input_address = trim($_POST["address"]);
if(empty($input_address)){
$address_err = "Please enter an address.";
// Validate stammform
$input_stammform = trim($_POST["stammform"]);
if(empty($input_stammform)){
$stammform_err = "Bitte Stammform eintragen.";
} else{
$address = $input_address;
$stammform = $input_stammform;
}
// Validate salary
$input_salary = trim($_POST["salary"]);
if(empty($input_salary)){
$salary_err = "Please enter the salary amount.";
} elseif(!ctype_digit($input_salary)){
$salary_err = "Please enter a positive integer value.";
// Validate art
$input_art = trim($_POST["art"]);
if(empty($input_art)){
$art_err = "Bitte Wortart eingeben.";
} else{
$salary = $input_salary;
$art = $input_art;
}
// Validate flexion
$input_flexion = trim($_POST["flexion"]);
if(empty($input_flexion)){
$flexion_err = "Bitte Flexion eingeben.";
} else{
$flexion = $input_flexion;
}
// Validate uebersetzung
$input_uebersetzung = trim($_POST["uebersetzung"]);
if(empty($input_uebersetzung)){
$uebersetzung_err = "Bitte Übersetzung eingeben.";
} else{
$uebersetzung = $input_uebersetzung;
}
// Validate lektion
$input_lektion = trim($_POST["lektion"]);
if(empty($input_lektion)){
$lektion_err = "Bitte Lektion eingeben.";
} else{
$lektion = $input_lektion;
}
// Validate kommentar
$input_kommentar = trim($_POST["kommentar"]);
if(empty($input_kommentar)){
$kommentar_err = "Bitte Tipp eingeben.";
} else{
$kommentar = $input_kommentar;
}
// Check input errors before inserting in database
if(empty($name_err) && empty($address_err) && empty($salary_err)){
if(empty($vokabel_err) && empty($stammform_err) && empty($art_err)
&& empty($flexion_err) && empty($uebersetzung_err) && empty($lektion_err) && empty($kommentar_err) ){
// Prepare an update statement
$sql = "UPDATE employees SET name=?, address=?, salary=? WHERE id=?";
$sql = "UPDATE vokabeln SET vokabel=?, stammform=?, art=?, flexion=?, uebersetzung=?, lektion=?, kommentar=? WHERE id=?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "sssi", $param_name, $param_address, $param_salary, $param_id);
mysqli_stmt_bind_param($stmt, "sssssssi", $param_name, $param_stammform, $param_art, $param_flexion, $param_uebersetzung, $param_lektion, $param_kommentar, $param_id);
// Set parameters
$param_name = $name;
$param_address = $address;
$param_salary = $salary;
$param_id = $id;
$param_vokabel = $vokabel;
$param_stammform = $stammform;
$param_art = $art;
$param_flexion = $flexion;
$param_uebersetzung = $uebersetzung;
$param_lektion = $lektion;
$param_kommentar = $kommentar;
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
@@ -77,7 +112,7 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
$id = trim($_GET["id"]);
// Prepare a select statement
$sql = "SELECT * FROM employees WHERE id = ?";
$sql = "SELECT * FROM vokabeln WHERE id = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "i", $param_id);
@@ -95,9 +130,13 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
// Retrieve individual field value
$name = $row["name"];
$address = $row["address"];
$salary = $row["salary"];
$vokabel = $row["vokabel"];
$stammform = $row["stammform"];
$art = $row["art"];
$flexion = $row["flexion"];
$uebersetzung = $row["uebersetzung"];
$lektion = $row["lektion"];
$kommentar = $row["kommentar"];
} else{
// URL doesn't contain valid id. Redirect to error page
header("location: error.php");
@@ -144,19 +183,40 @@ if(isset($_POST["id"]) && !empty($_POST["id"])){
<p>Please edit the input values and submit to update the employee record.</p>
<form action="<?php echo htmlspecialchars(basename($_SERVER['REQUEST_URI'])); ?>" method="post">
<div class="form-group">
<label>Name</label>
<input type="text" name="name" class="form-control <?php echo (!empty($name_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $name; ?>">
<span class="invalid-feedback"><?php echo $name_err;?></span>
<label>Vokabel</label>
<input type="text" name="vokabel" class="form-control <?php echo (!empty($vokabel_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $vokabel; ?>">
<span class="invalid-feedback"><?php echo $vokabel_err;?></span>
</div>
<div class="form-group">
<label>Address</label>
<textarea name="address" class="form-control <?php echo (!empty($address_err)) ? 'is-invalid' : ''; ?>"><?php echo $address; ?></textarea>
<span class="invalid-feedback"><?php echo $address_err;?></span>
<label>Stammform</label>
<textarea name="stammform" class="form-control <?php echo (!empty($stammform_err)) ? 'is-invalid' : ''; ?>"><?php echo $stammform; ?></textarea>
<span class="invalid-feedback"><?php echo $stammform_err;?></span>
</div>
<div class="form-group">
<label>Salary</label>
<input type="text" name="salary" class="form-control <?php echo (!empty($salary_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $salary; ?>">
<span class="invalid-feedback"><?php echo $salary_err;?></span>
<label>Wortart</label>
<input type="text" name="art" class="form-control <?php echo (!empty($art_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $art; ?>">
<span class="invalid-feedback"><?php echo $art_err;?></span>
</div>
<div class="form-group">
<label>lexion</label>
<input type="text" name="flexion" class="form-control <?php echo (!empty($flexion_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $flexion; ?>">
<span class="invalid-feedback"><?php echo $flexion_err;?></span>
</div>
<div class="form-group">
<label>Übersetzung</label>
<input type="text" name="uebersetzung" class="form-control <?php echo (!empty($uebersetzung_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $uebersetzung; ?>">
<span class="invalid-feedback"><?php echo $uebersetzung_err;?></span>
</div>
<div class="form-group">
<label>Lektion</label>
<input type="text" name="lektion" class="form-control <?php echo (!empty($lektion_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $lektion; ?>">
<span class="invalid-feedback"><?php echo $lektion_err;?></span>
</div>
<div class="form-group">
<label>Tipp</label>
<input type="text" name="kommentar" class="form-control <?php echo (!empty($kommentar_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $kommentar; ?>">
<span class="invalid-feedback"><?php echo $kommentar_err;?></span>
</div>
<input type="hidden" name="id" value="<?php echo $id; ?>"/>
<input type="submit" class="btn btn-primary" value="Submit">