![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 27.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Postaram się to opisać nalepiej jak umiem. Korzystam w serwera apache 2.2. Mam problem z programami w php, a oto i on: Po uruchomieniu programu w php dajy na to np. cos.php, który ma formularz z podaniem liczby np. a i b i przycisk "wykonaj" po którego wcisnięciu obliczana jest suma a i b i jest ona wyświetlana , ale dajmy na to jeśli pola a i b są puste zwraca nam wiadomość "null". I chodzi o to gdy już uruchomie program(localhost/cos.php) mam wszystko ok, ale na dole wyświetla mi null co oznacza, że program się wykonał po jego uruchomieniu mimo iż nie wypełniłem formularza i nie wcisnołem "wykonaj". I zapewniam, że to nie błąd w kodzie. Program od mojego nauczyciela działał u niego bez problemu(program ten to prosty kalkulator) i u mnie też działał, ale na dole po jego uruchomieniu wyświetla się komunikat adekawtny do jego wykonania pozostawiając wszystkie pola puste. Krótko mówiąc po prostu wykonuje się z "automatu". Problem zauważyłem od dziś i nie będę w stanie stwierdzić co mogłem pozmieniać w kompie, bo ostatnio coś w php robiłem z tydzień temu. Ale nie sądzę by Mount & Blade coś pozmieniał (IMG:style_emoticons/default/smile.gif)
Liczę na szybką pomoc z waszej strony. Pozdrawiam serdecznie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 23.04.2013 Ostrzeżenie: (30%) ![]() ![]() |
W ogóle układ kodu i kolejność tragiczna. Dziwisz się że skrypt wykonuje się na dzień dobry. Tak więc prześledźmy go przy wywołaniu pierwszy raz :
mamy na początku html php go wrzuci do zwrotu, potem natrafia na skrypt i co tu mamy: $x=$_POST[promien]; przypisuje zmiennej $x wartośc $_POST[promien] która jest null, bo jest nie zainicjowana i dalej to wiadomo, w ogóle na początku powinieneś sprawdzać czy formularz został wywołany procedurą isset jeśli tak to wykonać na przekazanych danych dalsze działanie jeśli nie to przywitać nowego odwiedzającego miłym dzień dobry (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 09:09 |