CreativPur
Erfahrenes Mitglied
Hi,
Ich habe eine Seite mit einem Formular.
In diesem Formular werden Daten einer PDO-Tabelle geändert, bzw. aktualisiert.
Mein Problem besteht darin, dass schon beim Aufrufen dieser Seite eine Aktualisierung stattfindet, indem die im Formular stehenden Inputfelder logischer Weise noch leer sind und somit in der Tabelle die Daten gelöscht werden.
Das sollte aber nicht so sein, sondern nur im Fall, dass der Submitbutton geklickt wird.
Was muss ich dabei beachten ?
Ich habe eine Seite mit einem Formular.
In diesem Formular werden Daten einer PDO-Tabelle geändert, bzw. aktualisiert.
Mein Problem besteht darin, dass schon beim Aufrufen dieser Seite eine Aktualisierung stattfindet, indem die im Formular stehenden Inputfelder logischer Weise noch leer sind und somit in der Tabelle die Daten gelöscht werden.
Das sollte aber nicht so sein, sondern nur im Fall, dass der Submitbutton geklickt wird.
Was muss ich dabei beachten ?
PHP:
$showFormular = true;
if($showFormular) {
$firma_an_geantwortet = $_POST['firma_an_geantwortet'];
$firma_an_antwort = $_POST['firma_an_antwort'];
$firma_an_sonstiges = $_POST['firma_an_sonstiges'];
$firma_an_sonstiges2 = $_POST['firma_an_sonstiges2'];
$bewerbungstermin1 = $_POST['bewerbungstermin1'];
$bewerbungstermin2 = $_POST['bewerbungstermin2'];
$firma_an_anrede = $_POST['firma_an_anrede'];
$firma_an_vorname = $_POST['firma_an_vorname'];
$firma_an_nachname = $_POST['firma_an_nachname'];
$statement = $pdo->prepare("UPDATE users_email_versenden SET firma_an_geantwortet = :firma_an_geantwortet, firma_an_antwort = :firma_an_antwort, firma_an_sonstiges = :firma_an_sonstiges, firma_an_sonstiges2 = :firma_an_sonstiges2, bewerbungstermin1 = :bewerbungstermin1, bewerbungstermin2 = :bewerbungstermin2, firma_an_anrede = :firma_an_anrede, firma_an_vorname = :firma_an_vorname, firma_an_nachname = :firma_an_nachname WHERE bewerbungscode = :bewerbungscode");
$statement->execute(array('bewerbungscode' => htmlspecialchars($_GET['bewerbungscode']), 'firma_an_geantwortet' => $firma_an_geantwortet, 'firma_an_antwort' => $firma_an_antwort, 'firma_an_sonstiges' => $firma_an_sonstiges, 'firma_an_sonstiges2' => $firma_an_sonstiges2, 'bewerbungstermin1' => $bewerbungstermin1, 'bewerbungstermin2' => $bewerbungstermin2, 'firma_an_anrede' => $firma_an_anrede, 'firma_an_vorname' => $firma_an_vorname, 'firma_an_nachname' => $firma_an_nachname));
$datum_geantwortet = date("Y-m-d");
?>
PHP:
echo'
<form action="#" method="post">
<div style="display: '.(($user['firma_an_anrede'] === 'Sehr geehrte Damen und Herren') ? 'block' : 'none').'; margin-top:-25px; margin-left:-17px;">
<div class="col-lg-4">
<select class="form-control" name="firma_an_anrede">
<option>Anrede</option>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
</select>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" name="firma_an_vorname" class="form-control" placeholder="Ihr Vorname">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="text" name="firma_an_nachname" class="form-control" placeholder="Ihr Nachname">
</div>
</div>
</div>
<input type="submit" id="danke_senden" value="Auf diese Bewerbung antworten" class="btn btn-success col-lg-5 col-xs-12" />
</form>
'
PHP:
<?php
}
$pdo = null;//Ende von if($showFormular)
?>
Zuletzt bearbeitet: