Autor Zpráva
gFQOE
Profil *
Asi bych měl pro začátek upozornit, že jsem úplný začátečník a pokud to, co napíšu, budou totální žvásty, klidně mě uzemněte odkazem na nějaký tutoriál, který bych si měl pročíst.

Vytvořil jsem stránku s formulářem, který se skládá jen z šesti tlačítek. Ta tlačítka reprezentují různé možnosti - jedna je správná a přesměruje uživatele na další stránku, ostatní jsou špatné. Po stisknutí "špatného" tlačítka se zobrazí okno s nějakým textem (javascript - alert), uživatel to odklikne a tím je příslušná možnost vyzkoušená, což bych chtěl znázornit zešedivěním tlačítka (disabled). Pro jedno tlačítko to není problém, ale při vyzkoušení další špatné možnosti - a tedy znovunačtení stránky - se zase "oddisabledne" ta první. Lze nějak zařídit, aby si PHP skript pamatoval předchozí volby (stisky tlačítek)?

Předem díky za rady/odpovědi.
mckay
Profil
gFQOE:
Přesměrovat uživatele na nějaký skript po stisku tlačítka, uložit volbu do cookies, nebo session a poslat ho zpátky na tu stránku, kde přes php zkontrolovat, která tlačítka jsou označena jako "kliknuto", tím myslím, aby jste ozkoušel otestoval, jestli se v cookies/session již vykytuje, pokud ano, nastavit tlačítko na disabled.
__construct
Profil
Na čo tam chceš strkať PHP, keď sa to dá urobiť cez JS - ak klikne na tlačidlo so zlou odpoveďou tak tomu elemetu nastavíš disabled a vrátiš false, čím sa ti neobnoví stránka ..
gFQOE
Profil *
mckay: Á, tak cookies... Díky.

__construct Kdybych to ale udělal v javascriptu, každý by si mohl zobrazit zdrojový kód stránky, tam se podívat, co které tlačítko dělá a poznat z toho tu správnou možnost, ne?
__construct
Profil
gFQOE:
Kdybych to ale udělal v javascriptu, každý by si mohl zobrazit zdrojový kód stránky, tam se podívat, co které tlačítko dělá a poznat z toho tu správnou možnost, ne?
áno .. ak to ale preženieš cez packer tak bude kód nečitateľnejší ..
//edit:
napr. tento kód:
$('.tlacidlo').click(function(){
 alert('Špatná odpověď');
 $(this).attr('disabled', true);
 return false;
});

vyzerá takto:
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(\'.0\').1(2(){3(\'Š4á 5ěď\');$(6).7(\'8\',9);a b});',12,12,'tlacidlo|click|function|alert|patn|odpov|this|attr|disabled|true|return|false'.split('|'),0,{}))
Kokosak
Profil *
[#4] gFQOE
Věř nebo ne ale podívat se ti na kod a pak hledat v x řádkovým js napadne jen lidi co tomu aspoň trochu rozumí ;-)

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:

0