Dlaczego kiedy zrobię tak:
$this->tab =$this->tab."<a href=\"zap_raporty.php\" onClick=\"".$_SESSION['numer_sprawy']=$Glob_nr_Umowy."\"> test</a></br>";
dostaję taki wynik: 32978"> test
pomimo że zmienna Glob_nr_Umowy = 32978
[???]
Dlaczego kiedy zrobię tak:
$this->tab =$this->tab."<a href=\"zap_raporty.php\" onClick=\"".$_SESSION['numer_sprawy']=$Glob_nr_Umowy."\"> test</a></br>";
dostaję taki wynik: 32978"> test
pomimo że zmienna Glob_nr_Umowy = 32978
[???]
pokaż lepiej jak wygląda wygenerowany kod (źródło wyświetlonej strony)
Jak dla mnie to tam zmienna $_SESSION cośtam nie jest w ogóle wstawiana do ciągu, a jest przypisywana do niej wartość tylko...
$this->tab .= '<a href="zap_raporty.php" onclick="' . $_SESSION['numer_sprawy'] . '=' . $Glob_nr_Umowy . '">test</a>';
czy nie jest czytelniej z zastosowaniem apostrofów oraz operatora .= ?
Ktos napisał(a)
Jak dla mnie to tam zmienna $_SESSION cośtam nie jest w ogóle wstawiana do ciągu, a jest przypisywana do niej wartość tylko...
$this->tab .= '<a href="zap_raporty.php" onclick="' . $_SESSION['numer_sprawy'] . '=' . $Glob_nr_Umowy . '">test</a>';
czy nie jest czytelniej z zastosowaniem apostrofów oraz operatora .= ?
O to chodziło żeby po kliknięciu jedynie przypisać wartość do zmiennej i nic więcej
Ps twój kod działa identycznie.
PHP wykonuje się server-side, więc w zdarzeniu onclick (client-side) nie wykonasz php.
nav napisał(a)
PHP wykonuje się server-side, więc w zdarzeniu onclick (client-side) nie wykonasz php.
A to dziwne bo nie wiem czy zauważyłeś to wartość się przypisuje (ale nie taka jakiej oczekuję)
oczywiście, że się przypisuje:
$_SESSION['numer_sprawy']=$Glob_nr_Umowy
, jednak operacja przypisania wykonywana jest po stronie serwera, a nie klienta ( czyli przeglądarki )
O to chodziło żeby po kliknięciu jedynie przypisać wartość do zmiennej i nic więcej
w takim wypadku musisz użyć AJAXa, który wiąże ze sobą serwer i klienta; bo w zdarzeniu onclick nie da się bezpośrednio ustawić wartości jakiejś zmiennej w php
to ja już myślałem że ktoś w ramach optymalizacji przypisał tą zmienną przy wyświetlaniu a tu taki zonk ;(
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.