Esta es una variable superglobal, que guarda el valor de todos los controles enviados a través de un formulario con el método POST, es un array donde su contenido será el nombre del control como índice y su respectivo contenido. en un formulario también puedes indicar el método GET y pasará los datos por URL, más información en este tema.
Aquí el código de ejemplo:
<html>
<head>
<title>Metodo $_POST</title>
</head>
<body>
<form action="" method="post" name="frm">
Nombre: <input type="text" name="nombre"><br />
Apellido: <input type="text" name="apellido"><br />
Email: <input type="text" name="email"><br />
Pais: <select name="opcion">
<option value="MX">Mexico</option>
<option value="AR">Argentina</option>
</select><br />
<input type="submit" value="Enviar">
</form>
<?php
if (count($_POST)>0) //Solo se ejecutará si ha enviado los datos por formulario, dar click en el botón ENVIAR
{
echo "<pre>";
print_r($_POST); //Imprime el contenido de $_POST
echo "</pre>";
}
?>
</body>
</html>
Luego de llenar algunos datos y dale click a enviar nos imprimirá el array $_POST
Array
(
[nombre] => Wilson
[apellido] => Sanchez
[email] => sucorreo@dominio.com
[opcion] => AR
)
Así que nosotros podemos acceder por ejemplo al nombre invocando a $_POST[‘nombre’], recuerden que el control debe tener un NAME, si deseas un ID pero para php el ID no nos servirá.
Aqui la pagina de Ejemplo: http://www.elcodigofuente.com/ejemplos/post.php
