Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana zmiennej w sesji
wolfen3
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.03.2005

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


  1. <?
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. $_SESSION['zmienna'] = 'wisnia';
  6. }
  7.  
  8. ?>
  9. <form action="dalej.php" method="POST">
  10. <input type="submit" name="submit" value="Wyślij" title="Wyślij" alt="Wyślij">
  11. </form>


W jaki sposób przypisać do $_SESSION zmienną czy cokolwiek innego po kliknięciu przycisku submit ? Bo niestety ale ten kod nie działa, bo na stronie dalej.php nic nie jest wyświetlane. Kiedy $_SESSION wklepie odrazu po session_start to na dalej.php się wyświetla ta wartosc "wisnia".

Ten post edytował wolfen3 16.10.2009, 07:23:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no a ten kod:
$_SESSION['zmienna'] = 'wisnia';
gdzie wykonujesz ? Bo wnioskuje ze nie na stronie dalej.php.
A skoro nie na tej stronie to jak ma ci sie on wykonac, skoro formularz leci od razu do dalej.php
Go to the top of the page
+Quote Post
wolfen3
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.03.2005

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


$_SESSION['zmienna'] = 'wisnia';

to się wykonuje na stronie pierwszej stronie index.php

i teraz chce wyswietlić w pliku dalej.php zmienną $_SESSION


EDIT :

zrobiłem coś takiego

  1. <?
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. $_SESSION['zmienna'] = 'wisnia';
  6. header("Location: dalej.php");
  7. }
  8.  
  9. ?>
  10. <form method="POST">
  11. <input type="submit" name="submit" value="Wyślij" title="Wyślij" alt="Wyślij">
  12. </form>


I niby działa, ale czy takie coś jest poprawne ?

Ten post edytował wolfen3 16.10.2009, 07:51:48
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no to przeciez ci napisalem: formularz leci do dalej.php (dales action="dalej.php") i ci wogole nie dochodzi do tego kodu:
$_SESSION['zmienna'] = 'wisnia';

czego tu nie rozumiesz?

Cytat
I niby działa, ale czy takie coś jest poprawne ?
to zalezy. bo jesli form ma przekazywac jeszcze jakies dane, to je wlasnie straciles (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
wolfen3
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.03.2005

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


Cytat(nospor @ 16.10.2009, 07:52:56 ) *
to zalezy. bo jesli form ma przekazywac jeszcze jakies dane, to je wlasnie straciles (IMG:style_emoticons/default/smile.gif)


No właśnie :/ form ma przekazywać jeszcze inne zmienne.

Mam formularz w którym użytkownik wpisuje swój e-mail, nazwę użytkownika oraz zaznacza sobie checkbox'y wszystko jest wysyłane POST'em.
Dodałem do tego pętle która zlicza do zmiennej $licznik ile checkbox'ów zostało zaznaczonych i teraz chciałbym wartość tej zmiennej przekazać do następnej strony. Jak to zrobić najprościej ?
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. $_SESSION['email'] = $_POST['email'];
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to czemu tej zmiennej nie ustawisz w dalej.php ?

Zmien AVATAR!!!
Go to the top of the page
+Quote Post
wolfen3
post
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 31.03.2005

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


Cytat(nospor @ 16.10.2009, 08:03:29 ) *
to czemu tej zmiennej nie ustawisz w dalej.php ?

Zmien AVATAR!!!



Przecież na pierwszej stronie index.php wykonuje się pętla która zlicza ilość zaznaczonych checkbox'ow po kliknięciu przycisku submit.
Go to the top of the page
+Quote Post
askone
post
Post #9





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Cytat(wolfen3 @ 16.10.2009, 08:59:01 ) *
No właśnie :/ form ma przekazywać jeszcze inne zmienne.

Mam formularz w którym użytkownik wpisuje swój e-mail, nazwę użytkownika oraz zaznacza sobie checkbox'y wszystko jest wysyłane POST'em.
Dodałem do tego pętle która zlicza do zmiennej $licznik ile checkbox'ów zostało zaznaczonych i teraz chciałbym wartość tej zmiennej przekazać do następnej strony. Jak to zrobić najprościej ?


Rozumiem, że funkcja zliczająca zaznaczone checkboxy napisana jest w js?? Jeśli tak to rozwiązaniem jest dodanie do formularza pola ukrytego o name=licznik. Wtedy js wstawia w to pole wartość zliczonych checkboxow. Później po kliknięciu na submit masz tę liczbę dostęną w pliku dalej.php

ps. Oczywiście kod js zliczający musi być podpięty do każdego checkboxa na zdarzenie onchange...

Pozdrawiam
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:42