PHP တွင် Post နည်းလမ်းများသည်များသောအားဖြင့် string data များကို pass လုပ်ရန်အသုံးပြုလေ့ရှိသည်။ သို့သော်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုကို JSON String သို့ပြောင်းရန်နှင့်အပြောင်းအလဲနဲ့အရန်ကူးရန်နောက်ခံသို့ကူးပြောင်းနိုင်သည်ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
ဤတွင် Post တောင်းဆိုမှုတွင် array အချက်အလက်များကိုမည်သို့ဖြတ်သန်းရမည်ကိုဥပမာပြသည့်ဥပမာတစ်ခုဖြစ်သည်။
ရှေ့အဆုံးတွင်ကျွန်ုပ်တို့သည် array ကို JSON format သို့ပထမဆုံးပြောင်းလဲပြီးနောက် Post Method မှတဆင့် POUTION အတွက် data backend သို့ပေးပို့ပါ။
// ရှေ့ဆုံးကုဒ်နံပါတ်
var data = {
"name": "Alice",
"age": 25,
"interests": ["Reading", "Traveling", "Photography"]
};
var json_data = JSON.stringify(data);
var xhr = new XMLHttpRequest();
xhr.open("POST", "process_data.php", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json_data);
Backend တွင် JSON format တွင်အချက်အလက်များကိုလက်ခံခြင်းနှင့် JSON_Decode () function ကိုအသုံးပြုခြင်းဖြင့်၎င်းကိုခင်းကျင်းခြင်းဖြင့်ပြောင်းလဲခြင်း။
<?php
// လွှဲယူသည်JSONအချက်အလက်အချက်အလက်များ
$json_data = file_get_contents('php://input');
// သေတမ်းစာJSONformat data များကို array သို့ပြောင်းပါ
$data = json_decode($json_data, true);
// processing array ဒေတာ
$name = $data["name"];
$age = $data["age"];
$interests = $data["interests"];
// output ကိုဒေတာ
echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
echo "Interests: ";
foreach($interests as $interest) {
echo $interest . ", ";
}
?>
အထက်ပါဥပမာမှတစ်ဆင့် Post နည်းလမ်းကိုယ်တိုင်ကခင်းကျင်းမှုကိုတိုက်ရိုက်မသွားနိုင်ကြောင်းကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ JSON ဒေတာကိုခွဲခြမ်းစိတ်ဖြာခြင်းအားဖြင့် backend သည်သတင်းအချက်အလက်များကိုခင်းကျင်းရေးတွင်ထုတ်ယူပြီးအသုံးပြုနိုင်သည်။
ယေဘုယျအားဖြင့် PHP တွင် PHP တွင် Post နည်းလမ်းသည် array များကိုတိုက်ရိုက်မဖြတ်နိုင်သော်လည်း JSON format ကိုဖြတ်သန်းခြင်းသည်ဖြေရှင်းနည်းများဖြစ်သည်။