l107/H15_volledig.php
<?php
//print_r($_POST);
include('db.php');
if($_GET['auteurnr']){
$auteurnr=$_GET['auteurnr'];
$query ="select * from auteurs where auteurnr =$auteurnr";
$result = mysqli_query($db, $query) or die(mysqli_error($db).": $query");
$row = mysqli_fetch_array($result);
$voornaam = $row['voornaam'];
$voorletters = $row['voorletters'];
$tussenvoegsel = $row['tussenvoegsel'];
$achternaam = $row['achternaam'];
$geb_jaar = $row['geb_jaar'];
$sterfjaar = $row['sterfjaar'];
}
if($_POST['submit']){
$voornaam = $_POST['voornaam'];
$voorletters = $_POST['voorletters'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
//variabele = bewering? waardealswaar:waardealsnietwaar
$sterfjaar = $_POST['sterfjaar'] ? $_POST['sterfjaar']:"null";
$geb_jaar = $_POST['geb_jaar'] ? $_POST['geb_jaar']:"null";
//wat als velden leeg?
//wat als nogmaals posten?
if( $_POST['auteurnr']){
$auteurnr=$_POST['auteurnr'];
$query="update auteurs set
voornaam = '$voornaam',
voorletters = '$voorletters',
tussenvoegsel = '$tussenvoegsel',
achternaam = '$achternaam',
geb_jaar = $geb_jaar,
sterfjaar = $sterfjaar
where auteurnr = $auteurnr";
}
else{
$query="insert into auteurs values(null, '$voornaam', '$voorletters', '$tussenvoegsel', '$achternaam', $geb_jaar, $sterfjaar)";
$auteurnr = mysqli_insert_id($db);
}
$result = mysqli_query($db, $query) or die(mysqli_error($db).": $query");
echo $query;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.veldnaam{
width:150px;
text-align:right;
display: inline-block;
padding:5px;
}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
//keuzelijst met auteurs
echo "<div><form method='get' action=''></div>";
echo "<div><span class='veldnaam'>Auteur:</span><select name='auteurnr'>";
echo "<option value=''></option>";
//alle auteurs ophalen
$query ="select * from auteurs order by achternaam";
$result = mysqli_query($db, $query) or die(mysqli_error($db).": $query");
while($row = mysqli_fetch_array($result)){
$selected = $auteurnr == $row['auteurnr']?"selected":"";
echo "<option $selected value='$row[auteurnr]'>$row[voornaam] $row[tussenvoegsel] $row[achternaam]</option>";
}
echo "</select></div>";
echo "<div><span class='veldnaam'></span><input type='submit' value='Ophalen'></div>";
echo "</form>";
echo "<div><form method='post' action=''></div>";
echo "<div><span class='veldnaam'>Auteurnr:</span><input type='hidden' name='auteurnr' value='$auteurnr'>$auteurnr</div>";
echo "<div><span class='veldnaam'>Voornaam:</span><input type='text' name='voornaam' value='$voornaam'></div>";
echo "<div><span class='veldnaam'>Voorletters:</span><input type='text' name='voorletters' value='$voorletters'> </div>";
echo "<div><span class='veldnaam'>Tussenvoegsel:</span><input type='text' name='tussenvoegsel' value='$tussenvoegsel'></div>";
echo "<div><span class='veldnaam'>Achternaam:</span><input type='text' name='achternaam' value='$achternaam'></div>";
echo "<div><span class='veldnaam'>Geboortejaar:</span><select name='geb_jaar'>";
echo "<option value=''></option>";
for($jaar = 1900;$jaar <= 2014;$jaar++){
if($jaar == $geb_jaar){
echo "<option value='$jaar' selected>$jaar</option>";
}
else{
echo "<option value='$jaar'>$jaar</option>";
}
}
echo "</select></div>";
echo "<div><span class='veldnaam'>Sterfjaar:</span><select name='sterfjaar'>";
echo "<option value=''></option>";
for($jaar = 1900;$jaar <= 2014;$jaar++){
if($jaar == $sterfjaar){
echo "<option value='$jaar' selected>$jaar</option>";
}
else{
echo "<option value='$jaar'>$jaar</option>";
}
}
echo "</select></div>";
echo "<div><span class='veldnaam'></span><input type='submit' name='submit' value='Verzenden'></div>";
echo "</form>";
$query="select * from auteurs order by auteurnr desc";
$result = mysqli_query($db, $query) or die(mysqli_error($db));
while($row=mysqli_fetch_array($result)){
echo "<div>$row[auteurnr]: $row[voornaam] $row[tussenvoegsel] $row[achternaam]</div>";
}
?>
</body>
</html>
Resultaat
Made by Thijs Aarnoudse