PHP POST non funziona

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

Questo codice dovrebbe stampare tutto ciò che viene inserito nella casella di testo nome = “ss” quando si fa clic su Invia.
Ma non è la stampa. Lavorare con method = “get” ma non con il post, qual è il problema.

Se stai semplicemente aggiornando la pagina, fai:

 action='' 

invece di:

 action="" 

Inoltre, aggiungi questo alla riga 2 per vedere cosa viene memorizzato (se necessario) nell’array $ _POST:

 var_dump( $_POST ); 

Hmm … quindi è vuoto su submit? Prova ad aggiungerlo all’inizio del tuo file php:

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

Ok, ora controlla il tuo php.ini (normalmente richiede sudo o root in / etc):

 post_max_size = 8M variables_order = "EGPCS" 

Hai queste due regole? In tal caso, fai attenzione a quanta memoria stai allocando. Qualsiasi cosa oltre 2048 MB potrebbe iniziare a darti problemi, a seconda delle specifiche del tuo sistema.

NOTA: se apporti modifiche al tuo file php.ini e PHP è in esecuzione come un modulo apache, dovrai riavviare apache. Qualcosa sulla falsariga di:

 sudo /etc/init.d/httpd restart 

Ho rotto il mio metodo post una volta che ho impostato post_max_size lo stesso con upload_max_filesize .

Penso che post_max_size debba essere inferiore a upload_max_filesize .
Testato con PHP 5.3.3 in RHEL 6.0

Potrebbe essere dovuto riscrivere le regole nel file .htaccess. Aggiungere questa condizione al file .htaccess

 RewriteCond %{REQUEST_METHOD} !POST [NC] 

O aggiungi questa linea

  RewriteRule ^welcome_post.php - [PT] 

Il mio amico ha avuto questo problema oggi. La risposta è stata abbastanza semplice – in pratica, devi capitalizzare la parte POST di method="POST"

Il risultato finale dovrebbe essere simile

  

Innanzitutto assicurati che il tuo servizio web (GET / POST, ecc.) Operi come desiderato utilizzando il Chrome Advanced Rest Client . Quindi dovresti controllare la tua parte PHP.

method = “post” è importante per i dati POST.

Usa RICHIESTA PHP invece:

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

usa questo invece;

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

cambiare il tuo IDE, io uso phpstorm, è fantastico ma quando uso dreamweaver funziona probabilmente, per test puoi eseguire la tua pagina direttamente da wampserver localhost, cambio porta predefinita di apache e penso che il problema sia da lì, se usi phpstorm o cambia porta del server Apache cambia il tuo IDE.