PHP ရှိ GET မေးမြန်းချက်များ

သင် သိပြီးဖြစ်သည့်အတိုင်း၊ form ကို GET method ဖြင့် ပေးပို့သောအခါ browser ၏ address bar တွင် မေးခွန်းသင်္ကေတ ? ၏ နောက်တွင် form data များ ပေါ်လာပါသည်။ PHP code အတွင်းရှိ array $_GET ထဲတွင် ထို data များ ရရှိနိုင်မည်ဖြစ်သည်။

တကယ်တော့ စာမျက်နှာပေါ်တွင် form တစ်ခု ရှိခြင်းသည် မဖြစ်မနေလိုအပ်ချက် မဟုတ်ပါ - ကျွန်ုပ်တို့သည် address bar ထဲတွင် မေးခွန်းသင်္ကေတကို လက်ဖြင့် ရိုက်ထည့်နိုင်ပြီး၊ ၎င်းနောက်တွင် parameter များနှင့် ၎င်းတို့၏ တန်ဖိုးများကို စာရင်းပြုကာ enter ခေါက်နိုင်သည်။

ဤသို့ဖြစ်လျှင် ကျွန်ုပ်တို့ ရိုက်ထည့်လိုက်သော data များလည်း array $_GET ထဲတွင် ရရှိနိုင်မည်။ ဆိုလိုသည်မှာ form ပေးပို့ခြင်းကို အတုယူခြင်း ဖြစ်လာမည်။ ထိုသို့သော အတုယူခြင်းကို GET မေးမြန်းချက် ပေးပို့ခြင်း ဟု ခေါ်ဆိုသည်။ ထိုသို့သော စကားလုံးများသည် ကျွန်ုပ်တို့သည် address bar ထဲသို့ မေးခွန်းသင်္ကေတနှင့် မေးမြန်းချက် parameter များကို လက်ဖြင့် ရိုက်ထည့်ရမည်ဟု ဆိုလိုသည်။

မေးမြန်းချက် parameter များကို အောက်ပါ format ဖြင့် စာရင်းပြုသည် - အမည်၊ ထို့နောက် ညီမျှခြင်းသင်္ကေတ၊ ထို့နောက် parameter ၏ တန်ဖိုး။ Parameter များစွာရှိပါက၊ ၎င်းတို့ကို ampersand သင်္ကေတ & ဖြင့် ခွဲခြားသည်။

ဥပမာများဖြင့် စမ်းကြည့်ကြပါစို့။ သင့်တွင် PHP file တစ်ခု ရှိသည်ဆိုပါစို့။ Browser ထဲမှ ယခင်က သင်ဝင်ရောက်သည့်အတိုင်း ၎င်းကို ဝင်ရောက်ကြည့်ရှုပါ။ ထို့နောက် address bar ၏ နောက်ဆုံးတွင် ?par1=1 ကို ထည့်ပြီး enter ခေါက်ပါ။

ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့၏ parameter သည် $_GET['par1'] ထဲတွင် ပါဝင်နေမည် -

php<?php
  echo $_GET['par1']; // '1' ကို ပြသမည်
?>

ယခု parameter တစ်ခုမဟုတ်ဘဲ နှစ်ခု ပေးပို့ကြည့်ကြပါစို့။ ထိုသို့ပြုလုပ်ရန် address bar ၏ နောက်ဆုံးသို့ ဤအရာကို ထည့်ပါ - ?par1=1&par2=2 ထို့နောက် enter ခေါက်ပါ။ ရလဒ်အနေဖြင့် အောက်ပါအတိုင်း ရရှိမည် -

php<?php
  var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Задание 1

GET-မေးမြန်းချက်ကို အသုံးပြု၍ ဂဏန်းတစ်ခု ပေးပို့ပါ။ ၎င်းကို စခရင်ပေါ်တွင် ပြသပါ။

Задание 2

GET-မေးမြန်းချက်ကို အသုံးပြု၍ ဂဏန်းတစ်ခု ပေးပို့ပါ။ စခရင်ပေါ်တွင် ထိုဂဏန်း၏ နှစ်ထပ်ကိန်း ကို ပြသပါ။

Задание 3

GET-မေးမြန်းချက်ကို အသုံးပြု၍ ဂဏန်းနှစ်ခု ပေးပို့ပါ။ စခရင်ပေါ်တွင် ထိုဂဏန်းများ၏ ပေါင်းလဒ် ကို ပြသပါ။

Задание 4

GET-မေးမြန်းချက်ကို အသုံးပြု၍ ဂဏန်းတစ်ခု ပေးပို့သည်ဆိုပါစို့။ ပေးပို့ထားသော ဂဏန်းသည် 1 ဖြစ်ပါက - စခရင်ပေါ်တွင် 'hello' ဟူသော စကားလုံးကို ပြသပြီး၊ 2 ဖြစ်ပါက စကားလုံး 'bye' ကို ပြသစေရန် လုပ်ဆောင်ပါ။

Задание 5

Array တစ်ခု ရှိသည် -

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
?>

GET-မေးမြန်းချက်ကို အသုံးပြု၍ ဂဏန်းတစ်ခု လွှဲပြောင်းပေးပို့နိုင်သည်ဆိုပါစို့။ မေးမြန်းချက်တွင် လွှဲပြောင်းပေးပို့ထားသော အမှတ်စဉ်ဖြင့် array element ကို စခရင်ပေါ်တွင် ပြသစေရန် လုပ်ဆောင်ပါ။