پی‌اچ‌پی/کار با فرم‌ها

‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎
‎‏مقدمه‏‎‎‏نحوه توسعه پی‌اچ‌پی‏‎‎‏ساختار اولیه‏‎‎‏انواع داده‏‎‎‏متغیرها‏‎‎‏ثابت‌ها‏‎
‎‏بانک اطلاعاتی‏‎‎‏کار با پایگاه داده‏‎‎‏جلسه‌ها‏‎‎‏کار با فرم‌ها‏‎‎‏توابع‏‎‎‏کار با تاریخ و زمان‏‎

کار با فرم‌ها در 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 یکی از مهارت‌های اساسی برای توسعه‌دهندگان وب است. با استفاده از تکنیک‌های مختلف می‌توان فرم‌های کارآمد و امنی ایجاد کرد.