Problem polega na tym ze po dodaniu jakiegos rekordu do bazy, strona odswierza sie i wyswietla aktualna zawartosc bazy. I to jest OK. Ale...
Ale teraz gdy nic nie wpisze w formularz, a tylko odswierze strone, np przesz F5, to skrypt znowu wpisuje do bazy ostatnia zawartosc $_POST.
Probowalem uzyc unset do wyczyszczenia $_POST, probowalem przypisac pusty ciag (zakomentowane instrukcje), ale nic to nie zmienia.
Jak zrobic zeby po odswierzeniu strony nic sie nie dzialo, zeby rekord zostal dodany do bazy TYLKO I WYLACZNIE po wypelnieniu inputa i kliknieciu przycisku?
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <?php require_once 'pdomysqlbox.class.php'; ?> </head> <body> <?php $title = $_POST['title']; $pdo = new PdoMySqlBox('localhost', 'zakladkiphp', 'root', ''); $pdo->exec("INSERT INTO bookmarks VALUES('', '$title')"); //unset($_POST['title']); //$_POST['title'] = ''; } ?> <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" name="title"> <input type="submit" value="Add"> </form> <?php $pdo = new PdoMySqlBox('localhost', 'zakladkiphp', 'root', ''); $result = $pdo->query("SELECT * FROM bookmarks"); foreach($result as $row){ } ?> </body> </html>