Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z POST poprzez ajax
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


Czesc, mam nastepujacy problem: Mam sobie menu - kazda opcja w menu to link do kolejnej str. W definicji linka dla kazcej strony istnieje metoda:

  1. "onClick = \"unsetSelectedValuesFromPreviousPage();\""


Menu jest tworzone po stronie php. Ta metoda w js ma nastepujaca postac:

  1. function unsetSelectedValuesFromPreviousPage(){
  2.  
  3.  
  4. $.ajax({
  5. url : 'ajax_unset_value_from_session.php',
  6. cache : false,
  7. type : "POST",
  8. data : {
  9. unsetSelectedValues : 'true'
  10. }
  11. });
  12. }


Jej zadaniem jest wyczyszczenie tego co bylo w sesji w poprzedniej stronie. (Nie moge czyscic sesji za kazdym razem gdy wyswietlam str, poniewaz jak bede odswiezac albo submitem wykonywac akcje na tej samej str - to bede tracic rzeczy z sesji. A sa one mi potrzebne "per strona"). Czyszczenie sesji ma sie odbywac na zmiane zakladki (strony). Ok, w skrypcie ajax_unset.. mam tak:

  1.  
  2. <?php
  3.  
  4.  
  5. if ($_POST['unsetSelectedValues'] == 'true') {
  6.  
  7. $_SESSION['field_1'] = '';
  8. $_SESSION['field_2'] = '';
  9. $_SESSION['field_3'] = '';
  10. $_SESSION['field_4'] = '';
  11.  
  12.  
  13. }
  14.  
  15. ?>


I teraz to co najgorsze - to sie raz wykonuje, a raz nie! Tzn przy wejsciu na zakladke nowa wypisuje sobie var_dump te wartosci ($_SESSION['field_1'], $_SESSION['field_2']..) i raz sa '' czyli tak jak powinno byc, a raz na pare razy zawieraja poprzednie wartosci! Wiem ze to wrozenie z fusow, ale totalnie nie przychodzi mi do glowy co ja moge miec zle. Robie session_start bo tego wymaga to by to zadzialalo, myslalam ze moze tworzy sie przez to jaka druga sesja i no jakos nie zawsze wspolgra z ta 1sza. Probowalam niszczyc sesje na koncu skryptu ajax_unset.. ale wtedy mnie wylogowywuje.. Czy ktos z Was ma moze jakis pomysl?

pzdr,
misty
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misty
post
Post #2





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


Czesc, dzieki za pokazanie jak wypisywac na konsole, nie znalam tego. Niestety z tego co widze to bug musi lezec gdzies indziej. Za kazdym razem dostaje info ze kod sie wykonal, czyli ze ok. Wyglada na to ze:

1. Albo $_SESSION['field_1'] = '' nie dziala i trzyma poprzednia wartosc, ale to chyba niemozliwe by to nie dzialalo (IMG:style_emoticons/default/smile.gif)
2. Albo cos mi zaraz tam wstawia wartosc.


pzdr

Wiesz co, potestowalam troche wiecej i teraz mialam przypadek kiedy sie ten ajax nie wywolal. Ale na konsoli nic sie nie pojawilo.. wiec tropu brak :/
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: 8.10.2025 - 16:11