Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienna zdefiniowana ale niewidoczna
nitro11
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

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


Mam coś w tym stylu:

  1. if(!isset($_POST['dodaj'])) {
  2.  
  3. $k='20';
  4.  
  5. }
  6.  
  7.  
  8. if(isset($_POST['dodaj']))
  9. {
  10.  
  11. echo $k;
  12.  
  13. }



No i nie wyświetla mi $k

Dlaczego ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





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




hm.... ale myslisz nad co robisz czy nie?

Jesli jest DODAJ to ustawiasz $k
Jesli nie ma DODAJ to wyswietlasz $k
Masz dwie sprzeczne rzeczy wiec nic dziwnego ze ci nie dziala.

Jak jest DODAJ to ustawisz $k ale go nie wyswietlisz - wiec nie wyswietla
Jak nie ma DODAJ to wyswietlasz $k ale go nie ustawiasz - wiec tez go nie wyswietla bo nie ustawiles
Go to the top of the page
+Quote Post
krispak
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Tworzysz dwie przeciwnosci, wiec nie dziala

Ten post edytował krispak 10.09.2010, 08:32:04
Go to the top of the page
+Quote Post
nitro11
post
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

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


Hmmm...

Chodzi o to, że na początku zawsze zmienna dodaj nie jest ustawiona wtedy skrypt wyświetla tabelki
tam sobie wpisuje dane, wykonuje obliczenia i ustawiam $k.
Jak klikam dodaj to zmienna ma zostać dodana do bazy, ale wszystko dzieje się w tym samym pliku
(<input type='submit' class='buttonlog' name='dodaj' value=' Dodaj ' />)
i poprostu przy drugim odświeżeniu już nie chce żeby mi drukowało tą tabele i znowu robiło te obliczenia tylko dodało
dane i coś wypisało, czyli żeby się wykonała tylko 2 część.

W takim razie jak przekazać tą zmienną dalej, ale żeby mi już tego początku nie wyświetlało
tylko wykonywało dodawanie do bazy ?
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




Po kazdym ponownym wykonaniu skryptu zmiennej znikają.
Jeśli chcesz pamiętać zmienne pomiędzy kolejnymi wywołaniami, to musisz je zapisać np. w sesji
Go to the top of the page
+Quote Post
nitro11
post
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

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


Jak klikam 'dodaj' i skrypt sie odświeża to zmienne się zapamiętują,
tylko nie mogę ich użyć tam gdzie chce.

Nie chciałbym kombinować z sesjami.
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




Cytat
Nie chciałbym kombinować z sesjami.
To pozostaje ci baza, pliki, ciasteczka (IMG:style_emoticons/default/smile.gif)
Sesje najwygodniejsze i naprawde nie ma zadnego kombinowania.

Może źle opisałeś problem. W każdym bądź razie wyjasniam ci jeszcze raz: zmienne są tracone pomiędzy wywołaniami pliku php
Go to the top of the page
+Quote Post
nitro11
post
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 30.08.2010

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


Zapomniałem dodać, że to jest formularz, dlatego mam przy odświeżaniu te zmienne dalej.

W każdym razie w 1 pliku nie umiałem tego zrobić ale w 3
za pomocą różnych form action się udało!
Szkoda, że nie umiem tego zmieścić w 1 skrypcie, no ale co zrobić,
ważne, że działa.
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: 26.09.2025 - 20:20