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

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:50