Hogyan átadni javascript változó php és fordítva
A fórumok nagyon gyakran olyan kérdésekre, mint:
Ezek a kérdések, hogy az újonnan érkezők és most megpróbálom megmagyarázni, miért. Csakúgy, mint a válasz mindegy, hogy erre.
Miért van a kérdés a tompított egy változót a nyelvét a nyelv - kezdő kérdés? Mert lehetetlen, hogy csináld! Nyelvek, minden dolgozó saját programozás. A sebességváltó nem lehet közvetlenül egymás között. Elmondjuk, miért.
Ha jobban megnézzük a munkát annak érdekében, akkor válaszoljon a kérdésre
Szükség van a végrehajtása során a PHP script egyszerűen hozzon létre egy szöveget, hogy az lehetne végrehajtani a böngészőben. Például.
Ha létrehoz egy php fájl tartalmát és futtassa azt a böngésző - akkor csak egy üres oldal és egy üzenet éber.
Ebben az esetben a php-script generál karakterlánc:
Azt is hiszem, itt a helyzet bonyolultabb. Végtére is, php generál JS, de visszajelzést nem jelenti konkrétan. Tehát mi azt szeretnénk, nem, akkor hozzon létre egy új kérést a szervernek, átadva az adatokat a forgatókönyvet. Van két alapvető adatátviteli módszer. A végrehajtás révén lehet mind a szinkron, aszinkron kérések révén. Szinkron oka az oldal újratöltődik, és az aszinkron Ajax.
PHP-kódot a index.php kapja az adatokat a forma és a GET szuperglobális tömbök.
Magában foglalja az Ajax. Tény, hogy végzett a ugyanaz, mint az előző esetben, de nem indítja újra a böngészőt oldalt. A legegyszerűbb módja, hogy bemutassa ezt a jQuery könyvtár.
Mint látható, a dolgok még egyszerűbb. Nem kell alkalmazni encodeURIComponent funkció vonatkozik ránk, jQuery. Bemutatjuk a működést, mely választ a szerver és beteszi a változó adatokat. Ha index.php egyszerűen visszaadja a $ _GET [üzenet], akkor látni fogjuk, egy szöveges figyelmeztetés „Server mondta: Hello, szerver!”.
Ez a figyelmeztető jelzés vezet minket a szöveg „123”.
Adatátvitel JS szoktuk további kérelmet a PHP. Ahogy végzett - kisebb ügyekben. Például, lehet generálni és elküldeni formában. Vagy nyitott iframe. De a lényeg marad. Megértése a lényeg, akkor fordítsa minden adatot a böngészőből a szerverre, majd vissza egészen egyszerű.