Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //*******************************************************************************************
- //EINGABE-- DATEN kommen aus Konfiguration oder werden einfach nur reingeschrieben
- //*******************************************************************************************
- require_once __DIR__ . '/config.php';
- require_once __DIR__ . '/viewFee.php';
- require_once __DIR__ . '/getDropDowns.php';
- //default values
- $sql = "SELECT * FROM adressen WHERE (`Adressen-Nr` = :userID)";
- $additionalSQL = '';
- $statementParameter = array();
- $canEditUser = false;
- $editableHTMLCode = 'disabled="disabled"';
- if (!isset($_GET['ID'])) {
- die('Bitte ID angeben');
- }
- //get UserID from URL
- $userID = (int)$_GET['ID'];
- $statementParameter[':userID'] = $userID;
- //wenn get einen parameter editUser hat (beim editieren eines neu angelegten users)
- if (isset($_GET['editUser'])) {
- $canEditUser = true;
- }
- //wenn post request angekommen ist UND button edit geklickt wurde (beim editieren eines vorhandenen users)
- if (isset($_POST) && isset($_POST['edit'])) {
- $canEditUser = true;
- }
- //wenn post request angekommen ist UND save button geklickt wurde -> User wird aktualisiert
- if (isset($_POST) && isset($_POST['save'])) {
- $updateSQL = "UPDATE adressen SET
- Anrede=:anrede,
- Titel=:titel,
- Vorname=:vorname,
- Nachname=:nachname,
- `E-Mail`=:mail
- WHERE `Adressen-Nr` = :userId";
- $updateStatement = $db->prepare($updateSQL);
- $updateParameter = [
- ':anrede' => $_POST['anrede'],
- ':titel' => $_POST['titel'],
- ':vorname' => $_POST['vorname'],
- ':nachname' => $_POST['nachname'],
- ':mail' => $_POST['mail'],
- ':userId' => $userID
- ];
- $updateStatement->execute($updateParameter); //speicher in die Datenbank weil wir hier die Daten gespeichert haben werden weiter unten die richtigen daten geholt
- }
- //*******************************************************************************************
- //VERARBEITUNG --- Vorhandene Daten werden durch Logik verarbeitet
- //*******************************************************************************************
- if ($canEditUser) {
- $editableHTMLCode = '';
- }
- $statement = $db->prepare($sql);
- $statement->execute($statementParameter);
- //Wir wissen dass es immer nur ein User bearbeitet werden soll, also nutzen wir fetch , fetchAll liefert alle ergebnisse
- $result = $statement->fetch(PDO::FETCH_OBJ);
- $Anrede = $result->Anrede;
- $Titel = $result->Titel;
- $Vorname = $result->Vorname;
- $Nachname = $result->Nachname;
- $Firma = $result->Firma;
- $Strasse = $result->Straße;
- $Ort = $result->Ort;
- $NationenKZ = $result->{'Nationen-KZ'};
- $Postleitzahl = $result->Postleitzahl;
- $Land = $result->Land;
- $Telefon = $result->Telefon;
- $TelefonPrivat = $result->{'Telefon privat'};
- $TelefonHandy = $result->{'Telefon Handy'};
- $Telefax = $result->Telefax;
- $Mail = $result->{'E-Mail'}; //wegen so einer scheiße sollte man keine bindestriche in der DB benutzen
- $Gruppe1 = $result->Gruppe1;
- $Gruppe2 = $result->Gruppe2;
- $Gruppe3 = $result->Gruppe3;
- $Gruppe4 = $result->Gruppe4;
- $Gruppe5 = $result->Gruppe5;
- $GruppeHistorisch = $result->{'Gruppe historisch'};
- $Anmerkung = $result->Anmerkung;
- $Auswahl = $result->Auswahl;
- $EinladungZusende = $result->{'Einladung zusenden'};
- $Mitgliederart1 = $result->Mitgliederart1;
- $Mitgliederart2 = $result->Mitgliederart2;
- $Mitgliederart3 = $result->Mitgliederart3;
- $Foerderstatus = $result->{'Förderstatus'};
- $MitgliedSeit = $result->{'Mitglied seit'};
- $MailEinladung = $result->{'E-Mail-Einladung'};
- $Beitragspflicht = $result->Beitragspflicht;
- $Mehrfachauswahl = $result->Mehrfachauswahl;
- $Geburtsdatum = $result->Geburtsdatum;
- //*******************************************************************************************
- //AUSGABE-- nach dem alle daten gesammelt wurden, wird eine Ausgabe erezeugt
- //*******************************************************************************************
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>AdressDB</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <?php if ($statement->rowCount() > 0): ?>
- <form action="ViewUser.php?ID=<?= $userID ?>" method="POST">
- <table class="Mtable" border="0" width="70%" cellpadding="0" cellspacing="0">
- <tr>
- <th>Anrede</th>
- <td><input type="text" name="anrede" size="100"
- value="<?= $Anrede ?>" <?= $editableHTMLCode; //<?= ist kurzform für <?php echo ?> /></td>
- </tr>
- <tr>
- <th>Titel</th>
- <td><input type="text" name="titel" size="100" value="<?= $Titel ?>" <?= $editableHTMLCode; ?> /></td>
- </tr>
- <tr>
- <th>Vorname</th>
- <td><input type="text" name="vorname" size="100" value="<?= $Vorname ?>" <?= $editableHTMLCode; ?> /></td>
- </tr>
- <tr>
- <th>Nachname</th>
- <td><input type="text" name="nachname" size="100" value="<?= $Nachname ?>" <?= $editableHTMLCode; ?> /></td>
- </tr>
- <tr>
- <th>E-Mail</th>
- <td><input type="text" name="mail" size="100" value="<?= $Mail ?>" <?= $editableHTMLCode; ?> /></td>
- </tr>
- <tr>
- <th>Förderstatus</th>
- <td>
- <select name="status" <?= $editableHTMLCode; ?>>
- <option value=""></option>
- <?php foreach ($varStatus as $status) { ?>
- <option value="<?= $status ?>"> <?= $status?></option>
- <?php } ?>
- </select>
- </td>
- </tr>
- </table>
- <?php else: ?>
- <b>No record found</b>
- <br>
- <br>
- <a href="javascript:history.back();">[<< Back to previous page]</a>
- <?php endif ?>
- <!-- Back to previous page -->
- <table>
- <tr>
- <td>
- <form>
- <input type="button" onclick="location.href='index.php'" value="HOME">
- </form>
- </td>
- <?php if (!$canEditUser): ?>
- <td>
- <form action="ViewUser.php?ID=<?= $userID ?>" method="POST">
- <!-- Edit current user -->
- <input type="submit" name="edit" value="EDIT"/>
- <input type="hidden" name="canEditUser" value="1">
- </form>
- </td>
- <?php else: ?>
- <td>
- <input type="submit" name="save" value="SAVE" <?= $editableHTMLCode; ?> />
- </td>
- <?php endif; ?>
- <td>
- <form action="deleteUser.php?ID=<?= $userID ?>" method="POST">
- <input type="submit" value="DELETE" <?= $editableHTMLCode; ?>/>
- </form>
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement