Vorschau Button wird nicht "erkannt"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktion
bedingung
code
fehler
helfen
input
jemand
klasse code
performance
re
speichern
typ
update
vorschau
-
Hey,
ich habe für mein Backend etwas geschrieben, dass ich problemlos Blogeinträge schreiben kann (soweit sollte ja alles klar sein), ich habe zwei inputs mit dem typen "submit", einer trägt den Namen "speichern" der andere "vorschau". Allerdings wird die Aktion nach der if bedingung nicht angezeigt. Sprich die Vorschau.
Hier mein Code:
Die klasse:
[code=php]public function editBlog($id) {
$this->res = mysql_query("SELECT * FROM blog WHERE id = ".$id."");
$row = mysql_fetch_row($this->res);
echo '<form action="index.php?page=blog&setting=admin&site=edit&id='.$id.'&action=submit" method="post" class="form-contact">';
echo '<div class="contact-left">
<fieldset>
<label for="name">Titel:</label> <br />
<input type="text" name="titel" class="form-control" size="32" value="'.$row[2].'" required /> <br />
<label for="email">Erstellt von</label> <br />
'.$row[4].' <br /><br />
<label for="betreff">Erstellt am</label> <br />
'.$row[1].' <br />
</fieldset>
</div>';
echo '<div class="contact-right">
<fieldset>
<label for="nachricht">Content:</label> <br />
<textarea class="form-control" name="content" rows="9" required >'.$row[3].'</textarea>
</fieldset>
</div>';
echo '<input type="submit" class="btn btn-info" style="margin-right: 0 auto;" name="vorschau" value="Vorschau" /> ';
echo ' <input type="submit" class="btn btn-warning" style="margin-right: 0 auto;" name="speichern" value="Speichern" />';
echo '</form>';
}[/code]
Die Blog.tpl:
[code=php]if(isset($_POST['speichern'])) {
$update = $blog->updateBlog($_GET['id'], $_POST['content'], $_POST['titel']);
if($update == TRUE) {
echo '<div class="alert alert-success" role="alert">
<p>Der Blogbeitrag wurde erfolgreich <b>gespeichert</b>.</p>
</div>';
}
else {
echo '<div class="alert alert-danger" role="alert">
<p>Es ist ein <b>Fehler</b> aufgetreten.</p>
</div>';
}
}
else if(isset($_POST['vorschau'])) {
echo '<h2>'.$_POST["titel"].'</h2>';
}
$blog->editBlog($_GET['id']);[/code]
Ich hoffe mir kann jemand helfen.
P.S.: Ich weiss, dass mein Code nicht gerade der sauberste ist, ist alles auf die "schnelle" gecodet wird aber noch übersichtlicher und performance schonender gemacht.
Kann geschlossen werden. Habe den Fehler bereits entdeckt, ich habe eine Klammer vorher schon geschlossen, dadurch wurde es nicht aufgerufen.
Beitrag zuletzt geändert: 6.7.2014 22:14:05 von cannadesign -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage