• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozpoznawanie przycisków, bez konieczności definiowania każdego po kolei

VPS Starter Arubacloud
0 głosów
731 wizyt
pytanie zadane 19 stycznia 2016 w PHP przez Domin Początkujący (360 p.)

Cześć!
Robię prostą gierke, w której po wykonaniu misji dodają się monety.
Po kliknięciu submit do bazy danych dodaje się data końca misji. Jeśli obecna data jest równa lub większa dacie z rekordu końca misji, dodają się monety.
Jak dodać rozpoznawanie przycisków, bez konieczności definiowania każdego po kolei?
W tym przypadku do każdego innego przycisku muszę robić dodatkowy if isset

if (isset($_POST['1']) && $koniecczasu == $zero) {
	echo "Rozpocząłeś polowanie!";
	/* Po tym wierszu nastąpiłoby szukanie id zadania, które jest równe danemu przyciskowi. Dzięki temu będę mógł zdefiniować czas do końca misji według poszczególnych zadań*/
	$tez = $mysqli->query("UPDATE gracze SET koniec = '$time' WHERE nick = 'domin'");
}
<table>
<tr><th>Rodzaj akcji</th><th>Opis</th></tr>
<tr>
<td>Polowanie</td>
<td>Czas trwania: 5sekund<br /><form action="" method="POST">
<input type="submit" value="Submit" name="1"/>
</form></td>
</tr>
<tr>
<td>Inne polowanie</td>
<td>Czas trwania: 10sekund<br /><form action="" method="POST">
<input type="submit" value="Submit" name="2"/>
</form></td>
</tr>
</table>

 

2 odpowiedzi

+1 głos
odpowiedź 19 stycznia 2016 przez makoso Mądrala (7,380 p.)

sorry źle zrozumiałem pytanie zrób name stały np zadanie i value="" wstaw tutaj id zadania klikniętego następnie sprawdź czy został kliknięty przycisk o name "zadanie" if(isset($_POST['zadanie'])) i odbierz jego wartość będziesz miał id zadania 

 

lepiej byłoby chyba gdybyś zrobił zwykły GET i odbierał id zadania po przekierowaniu przez zwykły button

komentarz 19 stycznia 2016 przez Domin Początkujący (360 p.)
Dzięki!

Wykorzystałem coś takiego:

$key = array_search('ValueSubmita', $_POST);

I od teraz $key przechowuje zmienną z id przycisku :)
0 głosów
odpowiedź 19 stycznia 2016 przez makoso Mądrala (7,380 p.)
o czymś musisz rozpoznać który button został kliknięty, ew każdy button prowadzi do innego url gdzie następuje wykonanie akcji i wrócenie na poprzednią stronę...

nie lepiej zrobić timer odliczający ile pozostało do końca i jeżeli czas = 0 to wywołać akcję AJAX-em wyświetlić ładny dymek ukończenia misji przeliczyć złoto umożliwić podjęcie kolejnej misji :) nie jest to trudne też robiłem :)

Podobne pytania

0 głosów
1 odpowiedź 1,400 wizyt
pytanie zadane 20 maja 2015 w PHP przez elaen Gaduła (4,760 p.)
0 głosów
1 odpowiedź 466 wizyt
pytanie zadane 11 lipca 2019 w C i C++ przez Munvik Dyskutant (9,350 p.)
0 głosów
3 odpowiedzi 216 wizyt
pytanie zadane 22 stycznia 2020 w C i C++ przez Programator6909 Użytkownik (780 p.)

92,967 zapytań

141,931 odpowiedzi

321,163 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...