PHP ဖောင်များ - လိုအပ်သော အကွက်များ
ဤအခန်းတွင် ထည့်သွင်းမှုအကွက်များ လိုအပ်ပါက မည်သို့ပြုလုပ်ရမည်ကို ပြသထားပြီး လိုအပ်ပါက အမှားအယွင်းစာတိုများ ဖန်တီးပါ။
PHP - လိုအပ်သော အကွက်များ
ယခင်စာမျက်နှာရှိ တရားဝင်စည်းမျဉ်းဇယားမှ၊ "အမည်"၊ "အီးမေးလ်" နှင့် "ကျားမ" အကွက်များ လိုအပ်သည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။ ဤအကွက်များကို ဗလာမဖြစ်နိုင်ပါ၊ HTML ဖောင်တွင် ဖြည့်သွင်းရပါမည်။
Field | Validation Rules |
---|---|
Name | Required. + Must only contain letters and whitespace |
Required. + Must contain a valid email address (with @ and .) | |
Website | Optional. If present, it must contain a valid URL |
Comment | Optional. Multi-line input field (textarea) |
Gender | Required. Must select one |
ယခင်အခန်းတွင်၊ ထည့်သွင်းမှုအကွက်များအားလုံးကို ရွေးချယ်နိုင်သည်။
အောက်ပါကုဒ်တွင် ကျွန်ုပ်တို့သည် $nameErr၊ $emailErr၊ $genderErr နှင့် $websiteErr အချို့ကို ပေါင်းထည့်ထားပါသည်။ ဤအမှားအယွင်းများသည် လိုအပ်သောအကွက်များအတွက် အမှားမက်ဆေ့ချ်များကို သိမ်းဆည်းထားမည်ဖြစ်သည်။ if else
$_POST variable တစ်ခုစီအတွက် ကြေငြာချက် တစ်ခုကိုလည်း ထည့် ထားပါသည်။ ၎င်းသည် $_POST variable သည် ဗလာဟုတ်မဟုတ် (PHP empty()
လုပ်ဆောင်ချက်ဖြင့်) စစ်ဆေးသည်။ ၎င်းသည် ဗလာဖြစ်ပါက၊ မတူညီသော error variables များတွင် error message တစ်ခုကို သိမ်းဆည်းထားပြီး ၎င်းသည် ဗလာမဟုတ်ပါက၊ ၎င်းသည် test_input()
function မှတဆင့် user input data ကို ပေးပို့သည်-
<?php
// define variables and set to empty values
$nameErr = $emailErr
= $genderErr = $websiteErr = "";
$name = $email = $gender = $comment =
$website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
}
if (empty($_POST["email"]))
{
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
}
if (empty($_POST["website"]))
{
$website = "";
} else {
$website = test_input($_POST["website"]);
}
if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if
(empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else
{
$gender = test_input($_POST["gender"]);
}
}
?>
PHP - Error Messages ကိုပြသပါ။
ထို့နောက် HTML ဖောင်တွင်၊ လိုအပ်ပါက မှန်ကန်သော error မက်ဆေ့ချ်ကိုထုတ်ပေးသည့် လိုအပ်သောအကွက်တစ်ခုစီပြီးနောက် script အနည်းငယ်ကို ကျွန်ုပ်တို့ထည့်သည် (၎င်းမှာ အသုံးပြုသူသည် လိုအပ်သောအကွက်များကို မဖြည့်ဘဲ ဖောင်ကိုတင်ပြရန်ကြိုးစားပါက)။
ဥပမာ
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website:
<input type="text" name="website">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="other">Other
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
နောက်တစ်ဆင့်မှာ "အမည်အကွက်တွင် စာလုံးများနှင့် နေရာလွတ်များသာ ပါဝင်နေသလား" နှင့် "အီးမေးလ်အကွက်တွင် မှန်ကန်သော အီးမေးလ်လိပ်စာ အထားအသိုတစ်ခု ပါဝင်နေသလား" ဟူသည့် ထည့်သွင်းမှုဒေတာကို အတည်ပြုရန်ဖြစ်ပြီး၊ ဖြည့်စွက်ပါက" ဝဘ်ဆိုဒ်အကွက်တွင် မှန်ကန်သော URL ပါပါသလား။