Geralmente, aprendemos nos tutoriais de PHP a enviar os dados via método Post para outra página PHP.
Hoje vou ensinar uma maneira de "pegar" esses dados, enviando-os para a mesma página; ou seja, numa página só você conseguirá executar o envio dos dados do seu formulários.
Para isso, utilizo uma verificação de condição na variável global $_SERVER["REQUEST_METHOD"].
O código PHP ficará assim:
<?phpif ( $_SERVER['REQUEST_METHOD']  == 'POST' )
{
          //Seu código a ser executado depois do post}?> Para enviar o seu formulário para a mesma página, basta inserir o seguinte código no action do seu formulário
<?php echo $_SERVER['PHP_SELF']; ?>
Que ficará assim:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">Vamos experimentar o seguinte exemplo:
<?php
  
    if( $_SERVER["REQUEST_METHOD"] == "POST")
    {
        echo $_POST["nome"];
    }?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
<input type='text' name='nome' />
<input type='submit' value='enviar' />
</form>
Espero que isso seja útil para alguém!
Marcadores: php