پیاچپی/کار با فرمها
| مقدمه | نحوه توسعه پیاچپی | ساختار اولیه | انواع داده | متغیرها | ثابتها |
| بانک اطلاعاتی | کار با پایگاه داده | جلسهها | کار با فرمها | توابع | کار با تاریخ و زمان |
کار با فرمها در 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 یکی از مهارتهای اساسی برای توسعهدهندگان وب است. با استفاده از تکنیکهای مختلف میتوان فرمهای کارآمد و امنی ایجاد کرد.