پرش به محتوا

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

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

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