Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Formy.
krzysiu99995
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.11.2010
Skąd: Warszawa

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


  1. echo '<form method="post">
  2.  
  3. [Tu coś do postu...]
  4.  
  5. <fieldset class="submit">
  6. <input type="submit" class="input_submit" name="go" value="Go" />
  7. </fieldset>';
  8.  
  9.  
  10. if(isset($_POST['go']))
  11. {
  12. echo 'Tu mam takie coś:
  13. <form method="post">
  14.  
  15. [Tu coś do postu...]
  16.  
  17. <fieldset class="submit">
  18. <input type="submit" class="input_submit" name="ee" value="Go" />
  19. </fieldset>'
  20. if(isset($_POST['ee']))
  21. {
  22. echo 'hi';
  23. }
  24. }


Chodzi o to ze pierwsza funkcja isset działa dobrze, a po kliknięciu drugiej zamiast wyświetlić echo, przechodzi na stronę pierwszej funkcji.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzysiu99995
post
Post #2





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.11.2010
Skąd: Warszawa

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


Cytat(bastard13 @ 30.03.2011, 21:20:02 ) *
Bo, gdy klikasz test, to if(isset($_POST['lid'])) = false. Przesyłasz tylko $_POST['group'].
Z tego powodu nie wchodzi ci nawet do pierwszego bloku.
Jak nie wiesz o co chodzi to dodaj na początku skryptu var_dump($_POST) powinno ci rozjaśnić sprawę.
Dodaj do drugiego formularza pole:
<input type="hidden" name="lid" value="it_doesnt_matter_what_is_in_here" />
i zadziała.


  1. <fieldset class="submit">
  2. <input type="submit" class="input_submit" name="group" value="Zapisz zmiany" />
  3. <input type="hidden" name="lid" value="it_doesnt_matter_what_is_in_here" />
  4.  


Zrobiłem tak lecz dalej przenosi do tej pierwszej instrukcji warunkowej.


Cytat(thek @ 30.03.2011, 21:23:47 ) *
A ja i kilka osób oprócz mnie Ci piszemy po raz kolejny... Zagnieździłeś za bardzo.
Klikając Test wysyłasz formularz, w którym masz TYLKO input o name = "group" a więc $_POST['lid'] NIE ISTNIEJE a więc ZAPOMNIJ że value kiedykolwiek się ustawi bo ani lid ani groupType tym bardziej nie istnieją a więc if je sprawdzający NIGDY nie będzie spełniony i dlatego nie wychodzi Ci to co chcesz. I Ty się dziwisz, że nie działa Ci? Kompletnie nie rozumiesz logiki działania swojego skryptu i przepływu danych w nim. Na samym początku skryptu zrób sobie
  1. <pre><?php var_dump( $_POST ); ?></pre>
a sam zobaczysz, że masz kompletnie rozwalone dane przesyłane formularzem i niezgodne z tym co myślałeś, że nim idzie.


W 1 przepływ danym jest okej, świadczy o tym np. to że działają wszystkie zapytania, etc. Zaś w drugim nie ma żadnego przepływu danych, gdyż ma on mnie kierować do funkcji która mi coś wyświetli, a kieruje mnie do rozpoczęcia.
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 00:46