آموزش متد POST در php به زبان ساده
متد POST یک متد ایمن است زیرا تمام اطلاعات را مخفی می کند. با استفاده از متد POST بی نهایت داده ارسال می شود. متد POST در مقایسه با متد GET آهسته تر کار می کند.
فرم ارسال با استفاده از متد POST
<html>
<head>
<?php
echo $_POST[‘n’];
?>
<title>get_browser</title>
</head>
<body bgcolor=”sky color”>
<form method=”post”>
<table border=”1″ bgcolor=”green”>
<tr>
<td>Enter your name</td>
<td><input type=”text” name=”n”/></td>
</tr>
<tr>
<td colspon=”2″ align=”center”>
<input type=”submit” value=”show my name”/></td>
</tr>
</table>
</form>
</body>
</html>
در مثال بالا، کاربر نام را درون جعبه متنی وارد می کند؛ بعد از این که نام را درون باکس متنی وارد کردید؛ بر روی دکمه submit کلیک کرده تا نامی که درون باکس متنی توسط کاربر وارد شده است در خروجی نشان داده شود؛ یعنی اگر کاربر درون جعبه متنی عبارت “Phptpoint” را وارد کند؛ دقیقاً همین لغت “Phptpoint” نشان داده می شود. در این مثال؛ ما از فرم متد POST استفاده کردیم. بنابر این، ورودی کاربر روی نوار آدرس نشان داده نمی شود.
فرم Submit با استفاده از متد POST (حاصل جمع از دو عدد)
<html>
<head>
<title>get_browser</title>
<?php
error_reporting(1);
$x = $_POST[‘f’];
$y = $_POST[‘s’];
$z = $x + $y;
echo “Sum of two number = “.$z;
?>
</head>
<body bgcolor=”sky color”>
<form method=”post” >
<table border=”1″ bgcolor=”green”>
<tr>
<td>Enter your first number</td>
<td><input type=”text” name=”f”/></td>
</tr>
<tr>
<td>Enter your second number</td>
<td><input type=”text” name=”s”/></td>
</tr>
<tr align=”center”>
<td colspon=”2″ >
<input type=”submit” value=”+”/></td>
</tr>
</table>
</form>
</body>
</html>
در مثال داده شده در بالا؛ کاربر اولین عدد را درون اولین باکس متنی وارد می کند و دومین عدد نیز درون باکس متنی دوم وارد می شود؛ بعد از این که مقدار درون باکس متنی وارد شد؛ بر روی دکمه “+” کلیک کنید. برنامه خروجی را به صورت Sum = addition of two numbers (حاصل جمع = جمع دو عدد) نشان می دهد.
ایجاد یک فرم برای ورود به یک سیستم (با استفاده از متد POST)
<?php
error_reporting(1);
$id = $_POST[‘id’];
$pass = $_POST[‘pass’];
if(isset($_POST[‘signin’]))
{
if($id==”Deep” && $pass==”Deep123″)
{
header(‘location:https://www.phptpoint.com‘);
}
else
{
echo “<font color=’red’>Invalid id or password</font>”;
}
}
?>
<body>
<form method=”post”>
<table border=”1″ align=”center”>
<tr>
<td>Enter Your Id</td>
<td><input type=”text” name=”id”/>
</td>
</tr>
<tr>
<td>Enter Your Password</td>
<td><input type=”password” name=”pass”/>
</td>
</tr>
<tr>
<td><input type=”submit” name=”signin” value=”SignIn”/>
</td>
</tr>
</table”>
</form>
</body>
درمثال بالا، یک صفحه ورود امن وجود دارد. که در آن؛ کاربر رمز عبور و user_name مجاز را وارد می کند؛ بعد از آن که user_name و رمز عبور مجاز وارد شد؛ کاربر باید روی دکمه Sign_in کلیک کند. کاربر تأیید شده می تواند صفحه بعدی را مشاهده کند ولی برای کاربر غیر مجاز، یک پیام خطا نمایش داده می شود.