Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Przycisk w php
-Gość-
post
Post #1





Goście







Witam
Na stronie każdy zalogowany użytkownik może zagłosować na jeden z dwóch elementów, chcę to zarobić tak że wciska jeden z dwóch przycisków i potem odświeża stronę, pojawia się napis "oddałeś głos" i dodaje jego id do bazy danych. Wiem jak zrobić aby dodawało do bazy ale jak mam zrobić ten przycisk, próbowałem z

  1. <form method="post">
  2. <input type = "submit" value = "Zaglosuj1" name = "xxx"/>
  3. <input type = "submit" value = "Zaglosuj2" name = "yyy"/>
  4. </form>
  5.  
  6. if ($_POST['XXX'])



ale mam problem bo wciśnie się ten przycisk doda głos ale wystarczy odświeżać stronę (f5) i za każdym razem dodaje głos.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Skorzystaj z jakiejś sesji, wtedy wynik będzie zapisany. Albo dodawaj informację w bazie, że dany użytkownik po głosowaniu nie może zagłosować ponownie przez 24h
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Gość @ 5.11.2012, 15:05:16 ) *
Witam
Na stronie każdy zalogowany użytkownik może zagłosować na jeden z dwóch elementów, chcę to zarobić tak że wciska jeden z dwóch przycisków i potem odświeża stronę, pojawia się napis "oddałeś głos" i dodaje jego id do bazy danych. Wiem jak zrobić aby dodawało do bazy ale jak mam zrobić ten przycisk, próbowałem z

  1. <form method="post">
  2. <input type = "submit" value = "Zaglosuj1" name = "xxx"/>
  3. <input type = "submit" value = "Zaglosuj2" name = "yyy"/>
  4. </form>
  5.  
  6. if ($_POST['XXX'])



ale mam problem bo wciśnie się ten przycisk doda głos ale wystarczy odświeżać stronę (f5) i za każdym razem dodaje głos.


Obejmij form w coś podobnego:

  1. if (!$glosowal) {
  2. <form method="post">
  3. <input type = "submit" value = "Zaglosuj1" name = "xxx"/>
  4. <input type = "submit" value = "Zaglosuj2" name = "yyy"/>
  5. </form>
  6. }


gdzie zmienna $glosowal może przechowywać zmienną z bazy, czy dany użytkownik oddał już głos, bądź wartość z ciasteczka. Ale lepszym rozwiązaniem jest wartość z bazy (ciasteczko można usunąć ręcznie).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.09.2025 - 02:50