Solution à l'échec de la publication php : 1. Modifiez le code en "action=''" ; 2. Exécutez l'instruction "var_dump($_POST);" 3. Modifiez le fichier php.ini ;
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si la publication php échoue
Description spécifique du problème :
PHP POST échoue ? ? Vous ne travaillez pas ?
<?php echo $_POST['ss'];?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <input name="ss" type="text" /> <input type="submit" name="submit"> </form>
Lorsque vous cliquez sur Soumettre, ce code doit imprimer ce qui est entré dans la zone de texte name="ss".
Mais il ne peut pas imprimer. Quel est le problème en utilisant method="get" mais pas en post.
Solution :
Si vous actualisez simplement la page, faites ceci :
action=''
Au lieu de :
action="<?php echo $_SERVER['PHP_SELF'];?>"
Ajoutez également ceci à la ligne 2 pour voir ce qui est stocké dans le tableau $_POST (le cas échéant) :
var_dump( $_POST );
Hmm... donc il est vide une fois soumis ? Essayez d'ajouter ceci en haut de votre fichier php :
if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; }
Ok, vérifiez maintenant votre php.ini (généralement sudo ou root est requis dans /etc) :
post_max_size = 8M variables_order = "EGPCS"
Avez-vous défini ces deux règles ? Si tel est le cas, faites attention à la quantité de mémoire que vous allouez. Selon les spécifications de votre système, tout ce qui dépasse 2 048 Mo pourrait vous causer des problèmes.
REMARQUE : Si vous apportez des modifications au fichier php.ini et que PHP s'exécute en tant que module Apache, vous devrez redémarrer Apache. Semblable à ce qui suit :
sudo /etc/init.d/httpd restart
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!