Gästbok i php
Jag vill börja med att be om ursäkt för att jag spammar sönder detta forum, men det är ett suveränt sätt att få adekvata svar snabbt :).
Jag håller på att fipplar med en gästbok, och har fått den att fungera så att den läser upp inläggen under formuläret, så långt allt väl. De jag skulle vilja ha hjälp med är hur jag ska förhindra att nya inlägg skapas i gästboken genom att man uppdaterar sidan. Jag vill ju bara ha nya inlägg om man skriver något och trycker på skickaknappen.
<?php
//
// Check if Save-button was pressed, save the ad if true.
//
if(isset($_POST['doCreate'])) {
$ad[] = strip_tags($_POST["pubdate"]);
$ad[] = strip_tags($_POST["content"]);
$stmt = $db->prepare("INSERT INTO guest (pubdate,content) VALUES (?,?)");
$stmt->execute($ad);
$output = "Lade till ett nytt meddelande med id " . $db->lastInsertId() . ". Rowcount is = " . $stmt->rowCount() . ".";
}
//
// Create a select/option-list of the ads
//
$stmt = $db->prepare('SELECT * FROM guest;');
$stmt->execute();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
$select = "<select id='input1' multiple name='article'>";
foreach($res as $ad) {
$select .= "<option value='{$ad['id']}'>{$ad['id']}. {$ad['content']} </option>";
}
$select .= "</select>";
?>
<form method="post">
<fieldset>
<p>
<textarea style="width:100%;" name="content"></textarea>
</p>
<p>
<label for="input2">Datum:</label><br>
<input type="link" class="text" name="pubdate">
</p>
<p>
<input type="submit" name="doCreate" value="Skicka">
</p>
</fieldset>
</form>
<?php
//
//
// Välj
//
$stmt = $db->prepare('SELECT * FROM guest ORDER BY PUBDATE DESC;');
$stmt->execute();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
$current = null;
?>
<!-- Loopar igenom artiklarna -->
<?php if ($current == null): ?>
<?php foreach($res as $content): ?>
<p><?php echo $content['pubdate']; ?><br>
<?php echo $content['content']; ?></p><hr>
<?php endforeach; ?><?php endif?>