php - yoast - Come rilevare se $_POST è impostato?




yoast variables woocommerce (4)

Voglio sapere come rilevare se $ _POST è impostato o meno.

In questo momento lo rilevo in questo modo:

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

Ma non sto guardando se il valore è impostato più. Fondamentalmente, qualsiasi POST funzionerà.

if(isset($_POST))

Non sono sicuro di come PHP gestisca questo. Perhabs isset ($ _ POST) è sempre restituito true dal momento che è un PHP globale?

Fondamentalmente, come posso fare questo?


Basta usarlo come di seguito. perché è super global quindi restituisce sempre true quando si verifica la presenza di isset e empty .

<?php
    if($_POST)
    {
        echo "yes";
    }
?>

Il modo migliore per controllare $ _POST

<?php 
if(isset($_POST['value']) && !empty($_POST['value']))
{
return true;
}
else
{
return false;
}

So che questa risposta ha già avuto risposta, ma ecco un metodo semplice che sto usando in una delle mie classi per capire se il post è stato impostato (forse qualcuno lo troverà utile):

public function isPost($key = null) {

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

        return false;

    }

    if (!empty($key)) {

        return isset($_POST[$key]);

    }

    return true;

}

Una soluzione semplice potrebbe essere semplicemente utilizzare

if (!empty($_POST))




post