Autor | Zpráva | ||
---|---|---|---|
kincakivca Profil |
Dobrýž den.
Potřeboval bych poradit jak dostanu proměnou $id = $_GET['id']; var url = "vypis_chat.php?id="; id= |
||
Monkeys Profil * |
#2 · Zasláno: 14. 4. 2014, 18:05:41
v html dokumente v hlavicke:
<script> var id = $_GET['id']; </script> a v tvojom externom js subore uz len zavolas to id. var url = "vypis_chat.php?id="+id+""; M. |
||
kincakivca Profil |
#3 · Zasláno: 14. 4. 2014, 18:10:32
To jsem zkoušel a nefunguje to.
|
||
_es Profil |
#4 · Zasláno: 14. 4. 2014, 18:21:58
|
||
kincakivca Profil |
#5 · Zasláno: 14. 4. 2014, 18:25:37
Tohle vím a je mi to ale úplně k ničemu, není tam jak tu proměnou dostat do jiného souboru. Z index.php do js.js
|
||
_es Profil |
#6 · Zasláno: 14. 4. 2014, 18:40:15
[#5] kincakivca:
Na čo by si to nejako dával „do js.js“? Pred <script src="js.js"></script> dáš
<script>var url = <?php PHP kód s výstupom toho, čomu sa má rovnať premenná url. ?>;</script> url .
|
||
Kubo2 Profil |
Monkeys, kincakivca:
To je hlúposť, pretože žiadny objekt window.$_GET v JavaScripte nejestvuje. Jedna možnosť by bola tú hodnotu vypísať zo superglobálneho poľa $_GET v PHP:
<script>var id = <?php echo $_GET['id'] ?></script> Ale prečo nevyužiť priamo v JavaScripte natívny objekt window.location a jeho krásnu vlastnosť search (location.search — ktorá mimochodom slúži práve k tomu)?
var $_GET = (function(){ var res = []; for(var get in location.search.substr(0).split('&')) { res[get.split('=')[0]] = get.split('=')[1]; } return res; })(); // v adrese máš ?id=32 var id = $_GET['id']; // v premennej id máš číslo o hodnote 32 alert(typeof(id) == "number" && id == 23); // true |
||
kincakivca Profil |
#8 · Zasláno: 14. 4. 2014, 19:11:22
A jak to teda vlastně dostanu do toho
var url = "vypis_chat.php?id="; ?
|
||
Monkeys Profil * |
#9 · Zasláno: 14. 4. 2014, 19:55:23
Kubo2:
„<script>var id = <?php echo $_GET['id'] ?></script>“ Mas pravdu myslel som to takto ako si napisal. M. |
||
kincakivca Profil |
#10 · Zasláno: 14. 4. 2014, 20:09:52
Monkeys:
„<script>var id = <?php echo $_GET['id'] ?></script>“ To je mi ale k ničemu.Nefunguje to protože <?php echo $_GET['id'] ?> nejde dát do .js souboru.
|
||
Kubo2 Profil |
#11 · Zasláno: 14. 4. 2014, 20:30:00
|
||
kincakivca Profil |
Ano, já vím že to [#6] tak funguje ale já jsem koukal na mjiný scripty ve kterejsh je to udělaný tak že
var url= je v tom .js souboru a to $id se tam nák "narve" a to by mě právě zajímalo jak udělat.
|
||
_es Profil |
#13 · Zasláno: 14. 4. 2014, 21:50:00
kincakivca:
„ve kterejsh je to udělaný tak že var url= je v tom .js souboru a to $id se tam nák "narve"“ „Narvat“ to tam nejde, lebo „.js súbory“ vôbec neprechádzajú PHP interpretom, ale ich server odošle tak, ako sú, môžeš to zmysluplne „narvať“ len do „.php súboru“. |
||
Časová prodleva: 7 dní
|
|||
PostCC Profil |
#14 · Zasláno: 22. 4. 2014, 07:49:53
_es:
... pokud není na *.js soubory nastaveno PHP parsování. A nebo regulérněji - volat *.PHP soubor, který vrátí hlavičky: Header('Content-Type: application/x-javascript; name="Script.js"'); Header('Content-Disposition: inline; filename="Script.js"'); V dotyčném PHP souboru pak lze generovat požadovaný Javascript včetně doplnění všech potřebných proměnných . |
||
_es Profil |
#15 · Zasláno: 22. 4. 2014, 10:48:29
|
||
Časová prodleva: 10 let
|
0