Rabu, 06 Maret 2013

Kombinasi Variabel Javascript ke dalam Variabel PHP



Mengkombinasikan Variabel Javascript ke Variabel PHP

Masalah ini cukup ramai dibicarakan di forum-forum yang membahas tentang PHP dan Javascript! How to Combining Javascript Variable to Php, Parse Javascript Variable to Php, atau Bagaimana Cara mengkombinasikan / mengkonversi Variable Javascript ke Variable PHP

Seperti contoh, url http://www.empetilu.com/callback?#access_token=KODE TOKEN! Jika kita ingin mengambil isi dari parameter access_token, kita tidak bisa menggunakan $_GET['access_token'] atau mengambil URL (Get Curent Page) dengan cara $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] karena karakter setelah # (Number Sign) pada Url tidak dapat dideklarasikan kedalam variable PHP

Untuk itu kita bisa menggunakan location.href pada Javascript untuk mengambil Url secara lengkap!

<script>
var url=location.href;
var sp=url.split("#access_token=");
var sp1=sp[1].split("&");
function token() {
document.write(sp1[0]);
}
</script>

Pada contoh diatas saya mengambil isi access_token dan menampilkannya sebagai fungsi token() (masih dalam javascript)

Pada sessi selanjutnya, Bagaimana menampilkan atau mendeklarasikan fungsi javascript kepada variabel Php?

Gunakan code seperti dibawah!
<script>
var url=location.href;
var sp=url.split("#access_token=");
var sp1=sp[1].split("&");
function token() {
document.write(sp1[0]);
}
</script>

<?php

$token='<script type="text/javascript">'.'token();'.'</script>';

echo 'Your Token '.$token;

?>

Dengan demikian fungsi token() pada javascript dapat diolah pada variabel $token dalam PHP!
Selain membuat fungsi javascript, kita bisa membuat cookie dari javascript document.cookie("tes="+token); dan menampilkan di php dengan cara echo $_COOKIE['tes'];!

Demikian cara menggabungkan variabel javascript ke dalam variabel php!


Semoga bermanfaat!