Autor Zpráva
Začátečník
Profil *
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
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 *
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
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]
by ti mělo být jasné dřív, než začneš něco tvořit.

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 *
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
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
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 *
Tori:
tak můžete pingnout server.
A to když pingnu na soubor.php tak se obsah souboru.php provede?
Medvídek
Profil
Začátečník:
Stačí vyzkoušet :)
Začátečník
Profil *
Medvídek:
taky jsi mohl napsat, že NE a ušetřit mi půl hodiny života :(
Chamurappi
Profil
Reaguji na Začátečníka:
když pingnu na soubor.php tak se obsah souboru.php provede?
Ano.
Začátečník
Profil *
Chamurappi:
Ano.
Hm, tak to mám někde asi chybu.. pokud si neděláš srandu..
Chamurappi
Profil
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 *
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
Začátečník:
www.jakpsatweb.cz/enc/cookies.html
Začátečník
Profil *
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 *
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0