kostenloser Webspace werbefrei: lima-city


Vorschau Button wird nicht "erkannt"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*********n

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!