2013-12-27 10:20:00 +01:00
<! DOCTYPE html >
< html >
< head >
< title > Veranstaltung ändern </ title >
< meta charset = " utf-8 " />
2013-12-29 11:26:32 +01:00
< link rel = " stylesheet " href = " ./style.css " />
2013-12-27 10:20:00 +01:00
</ head >
< body >
< ? php
require_once " verbindungsaufbau.php " ;
2014-01-10 17:02:12 +01:00
if ( empty ( $_POST [ " name " ])) { // Formular nur anzeigen, wenn noch nicht abgesendet wurde
2013-12-27 10:20:00 +01:00
if ( ! isset ( $_GET [ " id " ]) || ! is_numeric ( $_GET [ " id " ])) { // wenn die id-manipuliert wurde abbrechen
2013-12-31 15:30:15 +01:00
header ( " Location: " . URL . " /veranstaltungen.php " );
2013-12-27 10:20:00 +01:00
}
$id = $_GET [ " id " ];
2014-01-10 17:02:12 +01:00
if ( $stmt = $mysqli -> prepare ( " SELECT name, beschreibung, zeit, ort_id FROM veranstaltungen WHERE veranstaltungs_id=? " )) { // Datenbank auslesen um alte Daten einzufügen
2013-12-27 10:20:00 +01:00
$stmt -> bind_param ( " i " , $id );
$stmt -> execute ();
$stmt -> bind_result ( $name , $beschreibung , $datetime , $ort ); //Daten auslesen und in Variablen speichern
$stmt -> fetch ();
$stmt -> close ();
$zeit = explode ( " " , $datetime ); // Zeit wieder in Datum und Uhrzeit aufteilen
}
?>
< h1 > Veranstaltung ändern </ h1 >
< form action = " veranstaltung_aendern.php " method = " POST " >
2013-12-30 16:29:10 +01:00
< table >
< tr >
< td > Name : </ td >
< td >< input type = " text " name = " name " maxlength = " 50 " required value = " <?php echo htmlspecialchars( $name ); ?> " /></ td >
</ tr >
< tr >
< td > Beschreibung : </ td >
< td >< textarea name = " beschreibung " cols = " 31 " rows = " 5 " >< ? php echo htmlspecialchars ( $beschreibung ); ?> </textarea> </td>
</ tr >
< tr >
< td > Tag :</ td >
< td >< input type = " date " name = " tag " placeholder = " dd.mm.yyyy " value = " <?php echo htmlspecialchars( $zeit[0] ); ?> " pattern = " (0[1-9]|[12][0-9]|3[01]) \ .(0[1-9]|1[012]) \ .(19|20) \ d \ d " title = " dd.mm.yyyy " /></ td >
</ tr >
< tr >
< td > Uhrzeit </ td >
< td >< input type = " time " name = " zeit " placeholder = " hh:mm " value = " <?php echo htmlspecialchars( $zeit[1] ); ?> " pattern = " ^([01][0-9]|2[0-3]):([0-5][0-9]) $ " title = " hh:mm " /></ td >
</ tr >
< tr >
< td > Veranstaltungsort :</ td >
< td >< select name = " ort " size = " 1 " >< ? php
2014-01-10 17:02:12 +01:00
$ergebnis = $mysqli -> query ( " SELECT * FROM orte " ); //Orte aus Datenbank für Dropdownliste
2013-12-27 10:20:00 +01:00
while ( $zeile = $ergebnis -> fetch_array ()) {
if ( $zeile [ 'ort_id' ] == $ort ) {
2014-01-10 17:02:12 +01:00
echo " <option selected value=' " . htmlspecialchars ( $zeile [ 'ort_id' ]) . " '> " . htmlspecialchars ( $zeile [ 'ort_name' ]) . " </option> \n " ; // bei dem Ort der ausgewählt wurde "selected" hinzufügen
2013-12-27 10:20:00 +01:00
} else {
echo " <option value=' " . htmlspecialchars ( $zeile [ 'ort_id' ]) . " '> " . htmlspecialchars ( $zeile [ 'ort_name' ]) . " </option> \n " ;
}
}
$mysqli -> close ();
2013-12-30 16:29:10 +01:00
?> </select><a href="./orte.php" target="Orte" >Orte anzeigen und bearbeiten</a></td>
</ tr >
</ table >
2013-12-27 10:20:00 +01:00
< input type = " hidden " name = " id " value = " <?php echo $id ?> " />
2013-12-30 16:29:10 +01:00
< input type = " submit " id = " submit " value = " Veranstaltung ändern " style = " width: auto; " >
2013-12-27 10:20:00 +01:00
</ form >
< ? php
2014-01-10 17:02:12 +01:00
} else { // alles abschicken (wie in veranstaltung_erstellen.php
2013-12-27 10:20:00 +01:00
$name = $_POST [ " name " ];
$beschreibung = $_POST [ " beschreibung " ];
$tag = $_POST [ " tag " ];
$zeit = $_POST [ " zeit " ];
$ort = $_POST [ " ort " ];
2014-01-10 17:02:12 +01:00
$id = $_POST [ " id " ]; //zusätzlich noch id mitschicken (da man sie auch nach abschicken benötigt
2013-12-27 10:20:00 +01:00
$datetime = $tag . " " . $zeit . " :00 " ;
if ( $stmt = $mysqli -> prepare ( " UPDATE veranstaltungen set name=?, beschreibung=?, zeit=?, ort_id=? WHERE veranstaltungs_id=? " )) {
$stmt -> bind_param ( " sssii " , $name , $beschreibung , $datetime , $ort , $id );
$stmt -> execute ();
$stmt -> close ();
$mysqli -> close ();
2013-12-31 15:30:15 +01:00
header ( " Location: " . URL . " /veranstaltungen.php " );
2013-12-27 10:20:00 +01:00
} else {
echo " Wir haben ein Problem: " . $mysqli -> error ;
}
}
?>
</ body >
</ html >