[PHP]Problem z metodą post |
[PHP]Problem z metodą post |
2.12.2012, 13:52:33
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
Witam aktualnie piszę skrypt z zadaniami, które pobiera z bazy danych. Po wybraniu poprawnych odpowiedzi będzie sprawdzał poprawność wyboru poprzez metodę post i tutaj właśnie zaczyna się problem, a mianowicie po wysłaniu formularza przekazuje dane post do plik2.php. Odbierać dane metodą post umiem ale nie wiem jak napisać skrypt, gdyż jak widać każde pytanie będzie miało inny name w input.
Ten post edytował Maniek1313 2.12.2012, 13:55:17 |
|
|
2.12.2012, 14:00:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) |
możesz przelecieć $_POST foreach, np.
zobacz co wtedy zawierają zmienne $key i $val ew. możesz skorzystać z array_keys żeby sprawdzić jakie zadania zostały przysłane |
|
|
2.12.2012, 14:09:48
Post
#3
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
No okey działa , a jak mam sprawdzać czy formularz został wysłany , jeżeli chciałbym mieć wszystko w jednym pliku
|
|
|
2.12.2012, 14:20:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) |
metod jest wiele, możesz choćby sprawdzić czy $_SERVER['REQUEST_METHOD'] równa się 'POST'
|
|
|
2.12.2012, 14:53:41
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
Zrobiłem tak :
/////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// Mam kolejny problem a mianowicie po wysłaniu formularza tekst że odpowiedź jest prawidłowa pojawia się po kilka razy, wiem że to jest spowodowane tym że najpierw while robi pętlę potem foreach kończy pętlę i potem od nowa while aż skończą się wyniki w while, tylko że nie wiem jak inaczej ułożyć te pętle , żeby sprawdzał wyniki ($val z $Prawidlowa).
Ten post edytował Maniek1313 2.12.2012, 14:54:55 |
|
|
2.12.2012, 16:36:20
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) |
|
|
|
2.12.2012, 16:53:33
Post
#7
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
A mógłbyś podać przykład jak to zrobić
|
|
|
2.12.2012, 17:02:42
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) |
|
|
|
2.12.2012, 17:42:45
Post
#9
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
Teraz jak zrobiłem na twoim kodzie i dodałem licznie pkt to błędnie liczy :/
|
|
|
2.12.2012, 18:10:38
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Nic dziwnego, że błędnie liczy. Masz porównać konkretną odpowiedź (przesłaną POST) na konkretne pytanie z konkretnym pytaniem z bazy danych.
Jeśli dobrze rozumiem założenia skryptu to takie rozwiązanie nie ma prawa działać jak należy, bo tablica $_POST, pełna jest odpowiedzi A, B, C, D, więc przy każdym obrocie pętli while istnieje ogromne prawdopodobieństwo na to, że odpowiedź prawidłowa znajduje się gdzieś w tablicy $_POST. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
2.12.2012, 18:14:09
Post
#11
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 2 Dołączył: 8.07.2011 Ostrzeżenie: (0%) |
Dzięki działa
Ten post edytował Maniek1313 2.12.2012, 18:17:13 |
|
|
Wersja Lo-Fi | Aktualny czas: 12.06.2024 - 02:44 |