Autor | Zpráva | ||
---|---|---|---|
Začátečník Profil * |
#1 · Zasláno: 7. 6. 2011, 17:28:37
Ahoj,
v php mám podmínku která se mi provede když bude proměnná existovat a nevím jak to v JS udělat, aby se mi podmínka v php vykonala... if ($php_prom) { echo "Ukaž"; } Poradíte prosím? Děkuji |
||
Darker Profil |
#2 · Zasláno: 7. 6. 2011, 17:38:46
V JS nemůžeš spouštět PHP, takže netuším, o co ti jde.
Existence proměných se v php zjišuje funkcí isset. if (isset($php_prom)) { echo "Ukaž"; } V javascriptu se používá za tímto účelem příkaz typeof. if(typeof js_prom != "undefined") alert("existuje"); |
||
Začátečník Profil * |
#3 · Zasláno: 7. 6. 2011, 18:01:45
Nechci spouštět php v js... Jen chci pomoci js nadefinovat tu proměnnou aby se mi v php spustila...
<javascript> $php_prom = true; // toto je samozřejmě špatně </javascript> <?php if (isset($php_prom)) { echo "Ukaž"; } ?> Díky |
||
Darker Profil |
#4 · Zasláno: 7. 6. 2011, 20:04:46 · Upravil/a: Darker
Co je to za nesmysl? :)
Javascript se přece spustí dávno poté, co proběhne php skript! Schéma Uživatel >dotaz>server [pusti PHP skript]>vystup skriptu>Uzivatel[spusti javascipt] Pokud chceš umožnit uživateli měnit obsah proměnných, lze to dělat pomocí dotatečných GET a POST parametrů. Najdi si o tom na googlu. V PHP se jedná o superglobální proměnné $_POST a $_GET (jsou to pole). |
||
Začátečník Profil * |
#5 · Zasláno: 7. 6. 2011, 22:02:38
Darker:
Já se tak blbě vyjadřuji nebo co? Ja potřebuji předat proměnnou z JS do PHP a klidně přes session kdyby JS umělo nějakou session zaregistrovat což se silně obávám.. |
||
Witiko Profil |
#6 · Zasláno: 7. 6. 2011, 22:04:55
Začátečník:
Budeš muset pomocí javascriptu komunikovat se serverem. PHP script se vykonává na serveru, javascrpt na straně prohlížeči a tou dobou už je php script dávno ukončený. Budeš muset z javascriptu pomocí AJAXu volat jiný php script, abys provedl komunikaci uživatel - server. |
||
Tori Profil |
#7 · Zasláno: 7. 6. 2011, 22:15:37
Začátečník:
„Ja potřebuji předat proměnnou z JS do PHP a klidně přes session kdyby JS umělo nějakou session zaregistrovat“ Jestli chcete jen předat nějakou informaci do PHP bez zjišťování odpovědi serveru, prostě aby PHP "vědělo", že od následující stránky má něco dělat jinak, tak můžete pingnout server. |
||
Začátečník Profil * |
#8 · Zasláno: 7. 6. 2011, 22:35:40
Tori:
„tak můžete pingnout server.“ A to když pingnu na soubor.php tak se obsah souboru.php provede? |
||
Medvídek Profil |
#9 · Zasláno: 7. 6. 2011, 22:39:27
Začátečník:
Stačí vyzkoušet :) |
||
Začátečník Profil * |
#10 · Zasláno: 7. 6. 2011, 22:56:06
Medvídek:
taky jsi mohl napsat, že NE a ušetřit mi půl hodiny života :( |
||
Chamurappi Profil |
#11 · Zasláno: 7. 6. 2011, 22:57:18
Reaguji na Začátečníka:
„když pingnu na soubor.php tak se obsah souboru.php provede?“ Ano. |
||
Začátečník Profil * |
#12 · Zasláno: 8. 6. 2011, 00:00:16
Chamurappi:
„Ano.“ Hm, tak to mám někde asi chybu.. pokud si neděláš srandu.. |
||
Chamurappi Profil |
#13 · Zasláno: 8. 6. 2011, 00:17:29
Reaguji na Začátečníka:
Chybu máš v zadání, není jasné, co přesně chceš a zda opravdu víš, co chceš. PHP se zpracovává na serveru, JavaScript u klienta, jsou to oddělené světy. Aby mohl JavaScript něco předat PHP, musí se poslat nový požadavek na server, ten se zpracuje jako by to byla nová stránka, nezávislá na té předchozí. S výstupem dotyčného PHP (tedy s tou jinou výslednou stránkou) chceš dělat co? Zobrazit ho místo stávající? Přečíst z něj kus a podle něj se nějak rozhodovat? Vlepit ho do existující stránky? Zahodit? To jsi nenapsal. Tvé zadání připomíná měření statistik a při něm se většinou výstup zahazuje, což je ostatně v příspěvku [#7] výslovně zmíněno. |
||
Začátečník Profil * |
#14 · Zasláno: 8. 6. 2011, 18:33:53
Chamurappi:
Mám js script který vysouvá menu a potřebuji nějak ošetřit to, aby si js pamatovalo jestli má zůstat menu otevřené nebo zavřené po načtení stránky, jestli na něj user klikl či nikoliv.. |
||
_es Profil |
#15 · Zasláno: 8. 6. 2011, 18:48:05
Začátečník:
www.jakpsatweb.cz/enc/cookies.html |
||
Začátečník Profil * |
#16 · Zasláno: 8. 6. 2011, 21:49:25
Tak jsem to zkoušel přes session a funguje to, ale ještě taková úprava..
var temp = new Image(); $(document).ready(function () { $('.menu-class').click(function () { $(this).toggleClass("menu-class-active"); return false; if(toggleClass == "menu-class-active"){ //otevreno } else { //zavreno } }); }); |
||
Začátečník Profil * |
#17 · Zasláno: 8. 6. 2011, 21:51:32
Omlouvám se, nechtěně jsem to odklepl mezerníkem :(
potřeboval bych pravit tuhle podmínku if(toggleClass == "menu-class-active"){ //otevreno } else { //zavreno } která bude vycházet z tohoto řádku $(this).toggleClass("menu-class-active"); return false; Poradí někdo zkušený? Děkuji |
||
Časová prodleva: 13 let
|
0