۱۶ عادل غفاری
REQUEST METHOD برای GET,POST
جامعه پی اچ پی ایجاد شده در ۱۳ مرداد ۱۴۰۱

سلام وقت بخیر

کد         if ($_SERVER['REQUEST_METHOD'] == "POST")

فقظ برای میتود رکویست کار میکنه ووقتی متود رو گیت یا پوست میکنیم کار نمیکنه

سلام دوست عزیز

خیر برای متد post کار میکنه

محمد گازری ۱۳ مرداد ۱۴۰۱، ۰۹:۴۶

من توی ریکوست نوشتم کار کرد بعد همون کد رو بردم که توی پوست استفاده کنم کار نکرد

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۰۹:۴۹

    if (isset($_POST['btnsend'])) {

        if ($_SERVER['REQUEST_METHOD'] == "POST") {

            if (!empty($_POST['firstname']) && !empty($_POST['lastname'])) {

                echo "

" . "اقای" . " " . $_POST['firstname'] . " " . $_POST['lastname'] . " خوش امدید" . "
";

            } else {

                echo "فیلد‌های مورد نظر را پر نمایید";

            }

        } else {

            echo "درخواست شما نامعتبر است !!!";

        }

    }

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۰۹:۴۹

وقتی توی inspect میتود را تغییر میدادم چاپ نمیکرد که در خواست نا معتبر است

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۰۹:۵۰

دوست عزیز برای بار چندم عرض میکنم خدمتتون که کد رو داخل بلاک کد بذارید

کدی زیر هم این معنی رو میده که اگر در خواست کاربر post بود پردازش انجام بشه

if($_SERVER['REQUEST_METHOD'] == 'POST'){
  // your code here
}
محمد گازری ۱۳ مرداد ۱۴۰۱، ۰۹:۵۱

توی بلاک کد گذاشتم همین کد با میتود ریکوست داره کار میکنه ولی توی پست کار نمیکنه

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۰۹:۵۶

این کد توی ریکویست

   

    if (isset($_REQUEST['btnsend'])) {

        if ($_SERVER['REQUEST_METHOD'] == "POST") {

            if (!empty($_REQUEST['firstname']) && !empty($_REQUEST['lastname'])) {

                echo "

" . "اقای" . " " . $_REQUEST['firstname'] . " " . $_REQUEST['lastname'] . " خوش امدید" . "
";

            } else {

                echo "فیلد‌های مورد نظر را پر نمایید";

            }

        } else {

            echo "درخواست شما نامعتبر است !!!";

        }

    }

    ?>

اینم کد توی پست

   

    if (isset($_POST['btnsend'])) {

        if ($_SERVER['REQUEST_METHOD'] == "POST") {

            if (!empty($_POST['firstname']) && !empty($_POST['lastname'])) {

                echo "

" . "اقای" . " " . $_POST['firstname'] . " " . $_POST['lastname'] . " خوش امدید" . "
";

            } else {

                echo "فیلد‌های مورد نظر را پر نمایید";

            }

        } else {

            echo "درخواست شما نامعتبر است !!!";

        }

    }

    ?>

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۰۹:۵۸

الان یه تستی کردم جواب داد ولی باید وقتی ISSET رو میزاریم توی IF اولی متوردش ریکویست باشه یعنی اینجوری

    if (isset($_REQUEST['btnsend'])) {

}

در این صورت چاپ میکنه که درخواست نامعتبر است

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۰:۰۸

بلاک کد اینه دوست عزیز

9f9e-Screen Shot 2022-08-04 at 15.11.51.png

کد هاتون باید داخل این بلاک زیر بیاد که تصویرش رو بالا میبینید

// code block
محمد گازری ۱۳ مرداد ۱۴۰۱، ۱۰:۴۲
این کد توی ریکویست
   
    if (isset($_REQUEST['btnsend'])) {
        if ($_SERVER['REQUEST_METHOD'] == "POST") {
            if (!empty($_REQUEST['firstname']) && !empty($_REQUEST['lastname'])) {
                echo "
" . "اقای" . " " . $_REQUEST['firstname'] . " " . $_REQUEST['lastname'] . " خوش امدید" . "
";
            } else {
                echo "فیلد‌های مورد نظر را پر نمایید";
            }
        } else {
            echo "درخواست شما نامعتبر است !!!";
        }
    }
    ?>
اینم کد توی پست
   
    if (isset($_POST['btnsend'])) {
        if ($_SERVER['REQUEST_METHOD'] == "POST") {
            if (!empty($_POST['firstname']) && !empty($_POST['lastname'])) {
                echo "
" . "اقای" . " " . $_POST['firstname'] . " " . $_POST['lastname'] . " خوش امدید" . "
";
            } else {
                echo "فیلد‌های مورد نظر را پر نمایید";
            }
        } else {
            echo "درخواست شما نامعتبر است !!!";
        }
    }
    ?>
عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۰:۴۵

الان شما درخواست هاتون رو دارید با فرم و از طریق متد post میزنید اما درخواستتون اجرا نمیشه؟

محمد گازری ۱۳ مرداد ۱۴۰۱، ۱۰:۴۷

خیر داره اجرا میشه ولی SERVER METHON کار نمیکنه واسه پست فقط واسه رکویست داره کار میکنه

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۰:۴۹

وقتی توی inspect میتود را تغییر میدادم چاپ نمیکرد که در خواست نا معتبر است

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۰:۴۹

فکر کنم شما منظور منو متوجه نمیشین

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۰:۵۳

ممنونم مشکلش رو فهمیدم

عادل غفاری ۱۳ مرداد ۱۴۰۱، ۱۱:۰۲

موفق باشید ?

محمد گازری ۱۳ مرداد ۱۴۰۱، ۱۳:۱۶