php - inscripcion - formulario de contacto wordpress sin plugin
¿Cómo detectar si $_POST está configurado? (6)
Quiero saber cómo detectar si $ _POST está configurado o no.
Ahora mismo lo detecto así:
if(isset($_POST[''value'']))
Pero no estoy mirando si el valor se establece más. Básicamente, cualquier POST funcionará.
if(isset($_POST))
No estoy seguro de cómo PHP maneja esto. Perhabs isset ($ _ POST) siempre devuelve true ya que es un PHP global?
Básicamente, ¿cómo puedo hacer esto?
Intenta con:
if ( $_SERVER[''REQUEST_METHOD''] == ''POST'' ) {}
para comprobar si su script fue publicado.
Si se pasaron datos adicionales, $_POST
no estará vacío, de lo contrario lo hará.
Puede utilizar empty
método empty
para comprobar si contiene datos.
if ( !empty($_POST) ) {}
La mejor manera de comprobar $ _POST
<?php
if(isset($_POST[''value'']) && !empty($_POST[''value'']))
{
return true;
}
else
{
return false;
}
Sé que esta respuesta ya ha sido respondida, pero aquí hay un método simple que estoy usando en una de mis clases para averiguar si la publicación ha sido establecida (tal vez alguien lo encontrará útil)
public function isPost($key = null) {
if ($_SERVER[''REQUEST_METHOD''] != ''POST'') {
return false;
}
if (!empty($key)) {
return isset($_POST[$key]);
}
return true;
}
Solo úselo como se muestra abajo. porque es super global
por lo que siempre devuelve verdadero cuando se comprueba si isset
empty
y está empty
.
<?php
if($_POST)
{
echo "yes";
}
?>
Una solución simple puede ser simplemente usar
if (!empty($_POST))
$_POST
es una matriz. Puedes revisar:
count($_POST)
Si es mayor que cero, eso significa que algunos valores fueron publicados.