پیاچپی/کار با فرمها
مقدمه | نحوه توسعه پیاچپی | ساختار اولیه | انواع داده | متغیرها | ثابتها |
بانک اطلاعاتی | کار با پایگاه داده | جلسهها | کار با فرمها | توابع | کار با تاریخ و زمان |
کار با فرمها در PHP
[ویرایش]مقدمه
[ویرایش]فرمها یکی از ابزارهای اصلی برای تعامل کاربران با وبسایتها هستند. با استفاده از فرمها، کاربران میتوانند اطلاعات خود را وارد کرده و به سرور ارسال کنند. در PHP، میتوان فرمها را به راحتی پردازش و مدیریت کرد.
ایجاد فرم
[ویرایش]برای ایجاد یک فرم در HTML، از تگ `<form>` استفاده میشود. این تگ شامل عناصر مختلفی مانند فیلدهای ورودی، دکمهها و غیره است.
مثال کد
[ویرایش]<form action="process.php" method="post">
<label for="name">نام:</label>
<input type="text" id="name" name="name">
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email">
<input type="submit" value="ارسال">
</form>
پردازش فرم
[ویرایش]پس از ارسال فرم، اطلاعات به صفحهای که در ویژگی `action` فرم مشخص شده است، ارسال میشود. در اینجا، میتوان اطلاعات را با استفاده از PHP پردازش کرد.
مثال کد
[ویرایش]<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
echo "نام: " . $name . "<br>";
echo "ایمیل: " . $email;
}
?>
اعتبارسنجی فرم
[ویرایش]اعتبارسنجی فرمها برای اطمینان از صحت اطلاعات وارد شده توسط کاربران ضروری است. میتوان از توابع PHP برای اعتبارسنجی دادهها استفاده کرد.
مثال کد
[ویرایش]<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
if (empty($name)) {
echo "نام الزامی است.<br>";
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "ایمیل نامعتبر است.<br>";
}
}
?>
استفاده از فرمها با روش GET
[ویرایش]علاوه بر روش POST، میتوان از روش GET نیز برای ارسال دادهها استفاده کرد. در این روش، دادهها به صورت پارامترهای URL ارسال میشوند.
مثال کد
[ویرایش]<form action="process.php" method="get">
<label for="name">نام:</label>
<input type="text" id="name" name="name">
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email">
<input type="submit" value="ارسال">
</form>
نتیجهگیری
[ویرایش]کار با فرمها در PHP یکی از مهارتهای اساسی برای توسعهدهندگان وب است. با استفاده از تکنیکهای مختلف میتوان فرمهای کارآمد و امنی ایجاد کرد.