←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Dziwny problem w dzialaniu strony

  • +
  • -
ZepA*** - zdjęcie ZepA*** 18.12.2011

Poprzedni temat usunieto bo była zła nazwa tematu więc robię jeszcze raz.

Tak jak pisalem w poprzednim temacie poradzilem sobie z funkcjami.(jezeli ktos nie wie oco chodzi tu tu jest temat: http://amxx.pl/topic...lice-w-funkcji/)
Teraz mam taki dziwny problem otóż kod ten polega na obliczaniu sredniej.Wpisujemy liczbe przedmiotow, klikamy dalej, wpisujemy nazwy przedmiotow, klikamy dalej, wpisujemy oceny i klikamy oblicz.I wtedy oblicza nam srednia.
Jednak kiedy przy wpisywaniu nazw przedmiotow klikam przycisk dalej to po zaladowaniu wszystko sie zaczyna od poczatku.Nie wiem dlaczego tak jest
Jezeli ktos jest w stanie to naprawic to bardzo proszę.
Jezeli ktos chce zobaczyc na czym polega ten bląd to mozna zobaczyc tu: http://rafal.mbkom.p...nia/srednia.php
Kod: http://amxx.pl/wklej...32413294013885/

dzięki

PS; Jezeli znowu zła nazwa tematu to proszę napisać mi na pw to zmienie :)
Użytkownik ZepA*** edytował ten post 18.12.2011 14:59
Odpowiedz

  • +
  • -
Zapalka - zdjęcie Zapalka 19.12.2011

Dzieje się tak dlatego, że zmienna POST przechowująca wartość pola submit jest wypełniona wartością tylko jedną stronę po wpisaniu tam wartości. Przykład:
Na pierwszej stronie naciskasz Dalej, zmienna POST['submit'] otrzymuje wartość, na kolejnej stronie submit ciągle ma wartość, ale gdy naciśniesz na tej stronie Dalej, to tą wartość traci i znów jest pusta. zmienne POST działają tylko na jednej podstronie po wypełnieniu.

Mam nadzieję, że zrozumiałeś :P
Jeśli nie, to sory za niedokładne tłumaczenie, ale nigdy nie byłem w tym dobry ^^

Nie mam głowy teraz aby to naprawić.
Odpowiedz

  • +
  • -
ZepA*** - zdjęcie ZepA*** 20.12.2011

Zrozumialem.

Idzie jakos wyzerować wartość tej zmiennej?
Odpowiedz

  • +
  • -
nns - zdjęcie nns 20.12.2011

Idzie jakos wyzerować wartość tej zmiennej?


Wyzerować?

<?php
unset($_POST['zmienna']);
//albo
$_POST['zmienna'] = 0;
?>
Odpowiedz

  • +
  • -
ZepA*** - zdjęcie ZepA*** 20.12.2011

Wyzerować?

Tak

Dalej nie działa. Więc to chyba nie to. Jakieś inne pomysły?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 21.12.2011

a nie lepiej użyć tu javascript zamiast php :)
co do tematu zapisuj sobie rzeczy które chcesz przechowywać na kilku podstronach w ciasteczkach

i jeszcze
asdsadadsad.jpg
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 21.12.2011

Dane zapisuj w $_SESSION lub $_GET ( jeżeli nie uzywasz MySQL'a ).
Odpowiedz

  • +
  • -
ZepA*** - zdjęcie ZepA*** 22.12.2011

Dane zapisuj w $_SESSION lub $_GET ( jeżeli nie uzywasz MySQL'a ).


A jak to zrobic?


asdsadadsad.jpg


Wiem. Tego jeszcze nie zdazylem zrobic
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 22.12.2011

Na początku php daj session_start(); a pozniej normalnie jak do zwykłej zmiennej $_SESSION['twoj_klucz'] np. $_SESSION['items_num'] = 3
Odpowiedz

  • +
  • -
ZepA*** - zdjęcie ZepA*** 27.12.2011

Kiedy to zmienilem i wrzucilem to wyskakują takie warningi:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/rafal/domains/rafal.mbkom.pl/public_html/forum/srednia/srednia.php:4) in /home/rafal/domains/rafal.mbkom.pl/public_html/forum/srednia/srednia.php on line 5[/b]
[b]Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/rafal/domains/rafal.mbkom.pl/public_html/forum/srednia/srednia.php:4) in /home/rafal/domains/rafal.mbkom.pl/public_html/forum/srednia/srednia.php on line 5


@EDIT

Z tym błędem już sobie poradziłem jednak to z tym $_SESSION nie działa wiec powróciłem do metody z $_POST.

Jezeli ktos jest w stanie mi w tym pomóc to tutaj jest aktualnu kod: http://amxx.pl/wklej...32466877613885/

I oczywiście dalej można sprawdzić na czym polega błąd tutaj: http://rafal.mbkom.p...nia/srednia.php

dzięki

@ 2EDIT

Odswiezam
Użytkownik ZepA*** edytował ten post 23.12.2011 20:33
Odpowiedz