PHP POST no funciona

 <form action="" method="post">    

Este código debe imprimir lo que ingrese en el cuadro de texto name = “ss” cuando haga clic en enviar.
Pero no está imprimiendo. Trabajando con method = “get” pero no con post, What’s the problem.

Si solo está refrescando la página, haga lo siguiente:

 action='' 

en lugar de:

 action="< ?php echo $_SERVER['PHP_SELF'];?>" 

Además, agregue esto a la línea 2 para ver qué se está almacenando (si hay algo) en la matriz $ _POST:

 var_dump( $_POST ); 

Hmm … ¿está vacío en submit? Intenta agregar esto al principio de tu archivo php:

 if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; } 

De acuerdo, ahora revisa tu php.ini (normalmente requiere sudo o root en / etc):

 post_max_size = 8M variables_order = "EGPCS" 

¿Tienes esas dos reglas establecidas? Si es así, tenga cuidado con la cantidad de memoria que está asignando. Cualquier cantidad superior a 2048MB podría comenzar a causarle problemas, dependiendo de las especificaciones de su sistema.

NOTA: Si realiza cambios en su archivo php.ini y PHP se ejecuta como un módulo de Apache, deberá reiniciar Apache. Algo como:

 sudo /etc/init.d/httpd restart 

post_max_size mi método de publicación una vez que configuré post_max_size igual con upload_max_filesize .

Creo que post_max_size debe menos de upload_max_filesize .
Probado con PHP 5.3.3 en RHEL 6.0

Puede deberse a reglas de reescritura en el archivo .htaccess. Agregue esta condición a su archivo .htaccess

 RewriteCond %{REQUEST_METHOD} !POST [NC] 

O agrega esta línea

  RewriteRule ^welcome_post.php - [PT] 

Mi amigo se encontró con este problema hoy. La respuesta fue bastante simple: básicamente, debes capitalizar la parte POST del method="POST"

El resultado final debería verse como

 < ?php echo $_POST['ss'];?> 

Primero asegúrese de que su servicio web (GET / POST, etc.) esté actuando como lo desea utilizando Chrome Advanced Rest Client . Entonces deberías verificar tu parte de PHP.

method = “post” es importante para los datos POST.

Use PHP Request en su lugar:

 
PHP: if(isset($_REQUEST['submit'])){ $val= $_REQUEST['mail']; echo $val; }

usa esto en su lugar;

 $variable_name = $_REQUEST["ss"]; echo $variable_name; 

cambia tu IDE, uso phpstorm, es fantástico, pero cuando uso dreamweaver funciona probablemente, para probar puedes ejecutar tu página directamente desde wampserver localhost, cambio el puerto predeterminado de apache y creo que el problema es de allí, si usas phpstorm o cambie el puerto del servidor apache cambie su IDE.