How to detect if $_POST is set?

前端 未结 6 1755
时光说笑
时光说笑 2020-12-09 08:31

I want to know how to detect if $_POST is set or not.

Right now I detect it like this:

if(isset($_POST[\'value\']))

But I\'m not lo

相关标签:
6条回答
  • 2020-12-09 08:58

    Try with:

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

    to check if your script was POSTed.

    If additional data was passed, $_POST will not be empty, otherwise it will.

    You can use empty method to check if it contains data.

    if ( !empty($_POST) ) {}
    
    0 讨论(0)
  • 2020-12-09 09:12

    A simple solution may well be to just use

    if (!empty($_POST))
    
    0 讨论(0)
  • 2020-12-09 09:14

    I know this answer has already been answered, but here's a simple method I'm using in one of my classes to figure whether the post has been set (perhaps someone will find it useful):

    public function isPost($key = null) {
    
        if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    
            return false;
    
        }
    
        if (!empty($key)) {
    
            return isset($_POST[$key]);
    
        }
    
        return true;
    
    }
    
    0 讨论(0)
  • 2020-12-09 09:18

    Just use it as below. because its super global so its always return true when checking for isset and empty.

    <?php
        if($_POST)
        {
            echo "yes";
        }
    ?>
    
    0 讨论(0)
  • 2020-12-09 09:19

    Best way to check $_POST

    <?php 
    if(count($_POST)){}
    
    0 讨论(0)
  • 2020-12-09 09:24

    $_POST is an array. You can check:

    count($_POST)
    

    If it is greater than zero that means some values were posted.

    0 讨论(0)
提交回复
热议问题