Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

předání dat z javascript do PHP

13. zář 2015 19:33 #123365
předání dat z javascript do PHP od Ernst
Joomla Expert
Potřebuji z prohlížeče dostat geolokaci zpět na server do PHP.
Přečetl jsem si toto www.zdrojak.cz/clanky/geolokace-v-prohlizeci/ a www.pehapko.cz/zakladni-kurz/15-php-a-javascript
ale nedokážu si to nějak spojit dohromady.
Když ty hodnoty budu mít v PHP, tak už si dál poradím

13. zář 2015 22:58 #123368
Odpověď od H13
Admin
Ahoj, PHP je statické, to znamená, že co se vygeneruje, tak to už nezměníš. Můžeš vygenerovat Javascript kód, ale ne naopak.

PHP vygeneruje javascript kód ale Javascript nevygeneruje PHP.

Javascriptem můžeš vytvořit nový požadavek na server (přes AJAX nebo standardní cestou) a když tam zadaš specifický parametr, pak s ním můžeš na server pracovat, příklad:

1) PHP vygeneruje Javascript např s tím, že na něco klikneš a on pošle požadavek na server, např.:
2) Javascript dá požadavek s URL index.php?javascripthodnota=1
3) znovu se načte stránka s parametrem javascripthodnota=1 - tedy na serveru zjistíš metodou GET (nebo POST) jakou hodnotu má parameter "javascripthodnota" a podle toho zařídíš výstup z PHP

V tvým případě např. pošleš index.php?long=1111111111&lat=22222222222 a podle zadaných kritérií v PHP rozhodneš, co za výstup se vytoří - např. vygeneruješ mapu s touto pozicí.

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Poděkovali: Ernst

15. zář 2015 10:16 #123397
Odpověď od Ernst
Joomla Expert
teoreticky to chápu, ale už na začátku jsem narazil na jeden problém.
Když do php vypíši: (jen jsem něco libovolného zkusil)
..... php kód
?>
<script>
function zkouska(){
var promena=”Toto je pokusný text”;
document.write (promena + ” vložený do PHP”);
}
</script>
<?php
echo “<script>zkouska(); </script>”;
?>
Tak mi to vypíše chybu Parse error: syntax error, unexpected '>'

Předpokládám, že je to tím, že to php je uvnitř třídy. Jak to tedy napsat? Musím si založit samostatný javascript soubor a ten volat?

15. zář 2015 11:43 #123403
Odpověď od Cony
Moderátor
Vytvoření samostaného JS souboru je nejrozumnější, potřebujete-li parametrizovat na základě hodnot z PHP tak přímo do HTML vkládat je minimální kód.

Javascript pak vkládejte pomocí JDocument::addScript, JDocument::addScriptDeclaration nebo JHTML::_('script',...) viz dokumentace .

15. zář 2015 11:51 #123406
Odpověď od Ernst
Joomla Expert
děkuji.
Byla ta předchozí chyba způsobena tím, že to php bylo ve třídě?

15. zář 2015 14:04 #123410
Odpověď od Cony
Moderátor
Nemyslím, na první pohled v tomhle úryvku syntax chybu nevidím.
Ale není to určitě dobrý přístup, do třídy začleňovat HTML.

Powered by Fórum