Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienna zdefiniowana ale niewidoczna
Forum PHP.pl > Forum > Przedszkole
nitro11
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 ?
nospor
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
krispak
Tworzysz dwie przeciwnosci, wiec nie dziala
nitro11
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 ?
nospor
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
nitro11
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.
nospor
Cytat
Nie chciałbym kombinować z sesjami.
To pozostaje ci baza, pliki, ciasteczka 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
nitro11
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.