logo
logo
تبلیغ کلیکی تاپ سایت 98

کار با فرم و get و post در php

کار با فرم و get و post  در php
هدایت عباسی آموزش php

آموزش کار با فرم در php بصورت حرفه ای همراه با چندین مثال . آموزش فرم حرفه ای در php ، آموزش متد get , post , $_GET, $_POST و تفاوت get , post و ارسال متغیر در فرم php و مباحث مهم فرم ها در پی اچ پی .

این اموزش متعلق به تاپ سایت 98 میباشد.

اهمیت فرم در php :

اهمیت فرم در php بر هیچ کس پوشیده نیست. در هیچ سایت و پروژه ای نیست که شما فرمی را مشاهده نکنید.

فرم ها از نظر امنیت نیز بسیار مهم است. یکی از راه های نفوذ ، استفاده از فرم است.

آموزش کار با فرم در php :

در این بخش از آموزش php به سراغ آموزش کار با فرم در php می رویم.

برای ایجاد فرم در php از تگ form استفاده می کنیم.

در تگ فرم ( form ) دو گزینه مهم را مشاهده می کنید.

ویژگی action در فرم که صفحه ارسال را در آن قرار می دهیم و گزینه method که یکی از ویژگی های مهم است و در قسمت زیر آنها را توضیح می دهیم.

سپس input ها را می بینید که از طریق آن ، کاربر اطلاعات را در آن درج می کند.

در اینجا دو ورودی خواهیم داشت fname یا نام و lname یا نام خانوادگی .

و در آخر دکمه ارسال ، که ما را به صفحه دیگر یعنی b.php می برد.

<!DOCTYPE HTML>
<html>
<body>
<h1><a href="https://topsite98.com/">TopSite98.com</a></h1>
<form action="b.php" method="post">
Name: <input type="text" name="fname"><br>
Lname: <input type="text" name="lname"><br>
<input type="submit" value="send">
</form>
</body>
</html>

تا این قسمت فقط فرم و متغرها را ارسال کردیم.

حال می خواهیم متغیر و فیلدها را دریافت کنیم.

برای این کار طبق کد زیر ، این کار را انجام می دهیم.

<html>
<body>
fname: <?php echo $_POST["fname"]; ?><br>
lname: <?php echo $_POST["lname"]; ?>
</body>
</html>

در این صفحه متغیرهای ارسالی را دریافت کرده و با دستور echo نمایش می دهیم.

متد post در php :

متد post در php برای ارسال متغیرها و فیلدها می باشد.

فرم به دو صورت get یا post ارسال می شود.

سپس اطلاعات با $_POST گرفته می شود و می توانیم آن را در پایگاه داده ذخیره کنیم یا به کاربر نمایش دهیم. بستگی به پروژه دارد.

متد get در php:

متد get در php برای ارسال متغیرها و فیلدها استفاده می شود.

بین get و post در ارسال اطلاعات تفاوت هایی وجود دارد که در قسمت زیر آنها را بررسی می کنیم.

برای گرفتن اطلاعات نیز از $_GET استفاده میکنیم.

ارسال متغیر در php :

برای ارسال متغیر مطابق مثال بالا عمل میکنیم. هر کدام از فیلدهای نام یا نام خانوادگی ، متغیر هستند که از طریق متد post ارسال شدند.

گاهی نیاز است متغیرها از طریق متد post ارسال شوند و در بعضی مواقع بایستی از متد get استفاده کنیم.

نمی توانیم بگوییم کدام روش بهتر است چون هرکدام از روش های ارسال متغیر در php با دیگری متفاوت است و کاربرد خاص خود را دارد.

بستگی به وظیفه ای که داریم و همچنین پروژه ، از متدهای get و post استفاده میکنیم.

در ارسال متغیرها باید دقت کنیم. هکرها از همین روش می توانند سایت را هک کنند و امنیت سایت را به مخاطره بیاندازند.

کاربرد ارسال متغیرها در php (پی اچ پی ) با استفاده از فرم ، زمانی می باشد که بخواهیم اطلاعات فرم را در پایگاه داده یا دیتابیس ذخیره کنیم.

استفاده از $_GET , $_POST در php :

استفاده از $_GET , $_POST در php بستگی به نوع ارسال یعنی متد post یا متد get دارد.

مثال زیر را ببینید.

فرم از طریق متد get ارسال می شود. آدرس صفحه که در action قرار گرفته است b.php می باشد.

<!DOCTYPE HTML>
<html>
<body>
<h1><a href="https://topsite98.com/">TopSite98.com</a></h1>
<form action="b.php" method="get">
name co: <input type="text" name="nameco"><br>
admin : <input type="text" name="admin1"><br>
<input type="submit" value="send">
</form>
</body>
</html>

اطلاعات از طریق متد get ارسال کردیم حال در قسمت زیر اطلاعات فرم را دریافت میکنیم.

دریافت اطلاعات فرم در php :

دریافت اطلاعات فرم در php به دو صورت است و بستگی به نوع متد دارد.

چون کد بالا دارای متد get میباشد پس در اینجا برای دریافت اطلاعات فرم از $_GET استفاده می کنیم.

اگر اطلاعات با متد post ارسال شده بود بایستی از $_POST استفاده میکردیم.

<html>
<body>
fname: <?php echo $_GET["nameco"]; ?><br>
lname: <?php echo $_GET["admin1"]; ?>
</body>
</html>

تفاوت get و post در فرم php:

در این قسمت به تفاوت get و post در فرم php می پردازیم.

اولین تفاوت get و post در این است که اطلاعات ارسالی از فرم با متد get در نوار آدرس مرورگر نمایش داده می شود و به همین خاطر دارای امنیت پایینی است .

پس می بایست اطلاعاتی که دارای ارزش بالایی نیست با متد get ارسال شود.

اما اطلاعاتی که با متد post ارسال می شود دارای امنیت بالاتری می باشد و قابل مشاهده نیست.

نمی توانیم با این تفاوت بگوییم پس ارزش متد post بیشتر است چون هر متد کارایی خاص خود را دارد.

دیگر تفاوت get و post در php (پی اچ پی ) در این است که اگر از post استفاده شود هنگام گرفتن اطلاعات بایستی از $_POST استفاده شود ولی اگر هنگام دریافت اطلاعات از متد get استفاده شود بایستی از $_GET استفاده شود.

آموزش فرم حرفه ای در php :

آموزش فرم حرفه ای در php همراه با مثال . در مثال زیر یک فرم زیبا شامل نام و نام کاربری و رمز عبور را مشاهده می کنید .

با استفاده از css فرم را زیبا و حرفه ای طراحی کرده ایم . رمز عبور از نوع password  می باشد تا بجای نمایش متن یا عدد ، دایره توپر نمایش دهد.

یک فایل به نام a.php ایجاد کنید و کد زیر را در آن قرار دهید.

<!DOCTYPE html>
<html>
<style>
.cc{
width: 700px;
}
input{
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
.btn1 {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
.btn1:hover {
background-color: #45a049;
}
div {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}
</style>
<body>
<h1>TopSite98.com PHP Form</h1>
<div class="cc">
<form action="b.php" method="post">
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name..">
<label for="username">User Name</label>
<input type="text" id="username" name="username" placeholder="username..">
<label for="pass">Password</label>
<input type="password" id="pass" name="password">
<input type="submit" value="send" class="btn1">
</form>
</div>
</body>
</html>

برای دریافت اطلاعات فرم ارسال شده ، کد زیر را مشاهده می کنید.

در فرم و در action آدرس صفحه b.php  و متد post را قرار داده ایم.

یک فایل بنام b.php ایجاد کنید و کد زیر را در آن قرار دهید.

حال فایل a.php را تست نمایید. اطلاعات را وارد کرده و دکمه send را کلیک کنید.

<html>
<body>
name: <?php echo $_POST["firstname"]; ?><br>
username: <?php echo $_POST["username"]; ?><br>
password: <?php echo $_POST["password"]; ?>
</body>
</html>

مشاهده می کنید اطلاعات در این قسمت چاپ می شود. می توانید اطلاعات دریافت شده را در دیتابیس یا پایگاه داده mysql ذخیره کنید.

امیدواریم این آموزش برای شما کاربران عزیز تاپ سایت 98 ، مفید باشد.

یا حق

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار

منبع: تاپ سایت 98

تگ:

دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.