မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် JavaScript နှင့် PHP သည်ဘုံပရိုဂရမ်းမင်းဘာသာစကားများဖြစ်သည်။ Dynamic Web Page support အောင်မြင်ရန်ရှေ့ပြေးအဆုံးသည်ဆာဗာဘက်သို့အချက်အလက်များကိုပို့ရန်လိုအပ်သည်။ PHP သည်ဤအချက်အလက်များကိုလက်ခံခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်တာဝန်ရှိသည်။ ဤဆောင်းပါးသည်ထိရောက်သောတန်ဖိုးလွှဲပြောင်းနည်းစနစ်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
Ajax Technology သည် Page Refresh မပါဘဲ server-side php scripts သို့ server-side php scripts သို့ပို့ရန် JavaScript အချက်အလက်များကိုခွင့်ပြုသည်။ အောက်ပါဥပမာသည် JSON format တွင်အချက်အလက်များကိုပေးပို့ရန်နှင့်ခွဲခြမ်းစိတ်ဖြာရန် Ajax ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
// JavaScript လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ:
var data = {name: "John", age: 30};
var xhr = new XMLHttpRequest();
xhr.open("POST", "process.php", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify(data));
// PHP လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ(process.php):
$data = json_decode(file_get_contents("php://input"), true);
if ($data) {
echo "Name: " . $data['name'] . ", Age: " . $data['age'];
}
အထက်ပါကုဒ်တွင် JavaScript သည် JSON format ရှိဆာဗာတွင်ဒေတာများကိုပို့ပေးသည်။ PHP သည်အချက်အလက်အကြောင်းအရာများကိုရယူရန် input stream ကိုခွဲခြမ်းစိတ်ဖြာရန် JSONS_Decode ကို အသုံးပြုသည်။
ဒေတာများကိုထုတ်လွှင့်ရန်နောက်ထပ်အသုံးများသောနည်းလမ်းမှာ HTML ပုံစံများမှတစ်ဆင့်တင်သွင်းရန်ဖြစ်သည်။ ပုံစံဒေတာကိုတင်ပြီးနောက် PHP သည်အချက်အလက်များကိုရယူရန်နှင့်လုပ်ငန်းစဉ်များကိုရယူရန်စူပါကမ္ဘာလုံးဆိုင်ရာ variable variable ကို $ _post ကို သုံးနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
// HTML ပုံစံဥပမာ:
// အသုံးပြုသူထည့်သွင်းအစိတ်အပိုင်းတစ်ခု
// PHP လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ(process.php):
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
echo "Hello, " . htmlspecialchars($username);
}
အသုံးပြုသူသည်အချက်အလက်များကိုပုံစံဖြင့်တင်ပြပြီးသောအခါ PHP သည် input content ကို $ _post မှတစ်ဆင့်ရရှိပြီးလုံခြုံရေးအန္တရာယ်များကိုကာကွယ်ရန် htmlspecialcharchars များကို အသုံးပြုသည်။
၎င်းကို Ajax သို့မဟုတ်ပုံစံဖြင့်တင်သွင်းခြင်းရှိမရှိ, JavaScript နှင့် PHP အကြားဒေတာလွှဲပြောင်းခြင်းသည်အလွန်အဆင်ပြေသည်။ ဤနည်းလမ်းနှစ်ခုကိုကျွမ်းကျင်စေခြင်းများသည်ရှေ့နှင့်နောက်ကျောအကြားချောမွေ့စွာဆက်သွယ်မှုကိုထိရောက်စွာနားလည်နိုင်ပြီး 0 က်ဘ်စာမျက်နှာများ၏အပြန်အလှန်ဆက်သွယ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေနိုင်သည်။