Witam. Zrobilem sobie taki prosty panel zarzadzania menu na stronie. Wszystko oparte jest o formularz, ktory wysyla odpowiednia dane do bazy a potem odpowienide zapytanie do bazy generuje mi menu. I teraz pytanie moje jest takie. Otwieram strone admina, dodaje jakis rekord i po dodaniu mam ustawione zeby mi wrocil na glowna strone admina z wyswietlonymi wszystkimi rekordami z bazy wraz z tym nowym. Gdy teraz wcisne F5 to rekordy same sie dodaja, takie jak ostatni dodany. Jak uodpornic ten skrypt na takie dzialanie? Ponizej podaje jak to wyglada w moim przypadku (troche to musialem zmodyfikowac i powywalac pare nipotrzebnych opcji case)
plik admin.php
<?php
$zapytanie="SELECT * FROM menu";
{
echo "<span>" . echo $menu . "</span><span><a href='dodaj.php?action=add>[ADD]</a></span>"; }
?>
plik dodaj.php
<?php
switch ($_GET['action'])
{
case "add":
?>
<form action="modyfikacja.php?action=addmenu" method="post" />
dodaj do menu: <input type="text" name="menu" />
<input type="submit" name="dodaj" value="Dodaj" />
</form>
<?php
break;
?>
plik modyfikacja.php
<?php
switch ($_GET['action'])
{
case "add":
$sql = "INSERT INTO menu (menu)
VALUES ('" . $_POST['menu'] . "')";
$message = "Dodano menu!";
break;
}
{
echo "<!--". $sql ."-->"; echo '<span class="b red">' .$message . '</span>'; include ('admin.php');
}
?>
Mam nadzieje, ze nie zamotalem mojego pytania zbytnio. Jesli macie jakies pomysly na to to prosze o jakies podpowiedzi. Pozdrawiam, Łukasz.