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