Autor Zpráva
residentcz
Profil
Ahojte mám problém a nevím jak to vyřešit
hledal jsem dlouho ale nic nenašel...

jakým způsobem se da pomocí kliku myší zmenit hodnotu v session?

potrebuju udelat ze kdyz navstevnik klikne na krizek tak se mu odkaz jiz priste nezobrazi

diky za jakoukoliv odpovet

ps: google jsem uz pouzil :))


<?php session_start();?>                   
<div onclick="<?php if(isset($_SESSION["akceonn"])) $_SESSION["akceonn"]=0; ?>" class="imghover" >
<img style="margin: 0px ;padding:5px;" src="images/icons/close.png" alt="close.png, 1,3kB" title="odstranit akci" border="0" height="15" width="15"></a>
</div>
               
 <a style="display:<?php $akceon = $_SESSION['akceonn']; if ($akceon==0){echo ("none");}else echo ("block");?>;" id="akce" href="#">test</a>
Alphard
Profil
Takhle to nepůjde. Zamyslete se nad tím, který kód se vykoná dříve.
Buď použijte cookies, které jde měnit i pomocí js, nebo nějak zavolejte server, ať změní sessions.
Tori
Profil
residentcz:
Jestli vám nevadí znovunačtení stránky, použijte obyčejný odkaz s nějakým parametrem. Podle něj se na serveru uloží nová hodnota do session. Další možnost je tu adresu s vypínacím parametrem jen pingnout, bez znovunačítání stránky, ale skrytí bloků/odkazů z aktuální stránky musíte řešit taky JavaScriptem.

Alphard:
Vida, nevšimla jsem si, že jste se o tom už rozepsal jinde. Super, aspoň vím, kam příště odkazovat.
Alphard
Profil
Tori:
Já to teď chvíli hledal, to je má lenost, dávno to mělo být v FAQ. Dnes večer (nebo aspoň tento týden) budu updatoval :-)
residentcz
Profil
samozřejmě vím že se to nezchová :)) ale potřebuji aby se to zchovalo při dalším načtením stránky jestli mi rozumíte.
:(( asi budu muset pouzit cokies :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: