Maison  >  Article  >  développement back-end  >  Que faire si la publication php échoue

Que faire si la publication php échoue

藏色散人
藏色散人original
2021-09-11 10:10:291928parcourir

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 ;

Que faire si la publication php échoue

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[&#39;ss&#39;];?>
<form action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>" 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=&#39;&#39;

Au lieu de :

action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"

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[&#39;CONTENT_TYPE&#39;]))
{ 
  $_SERVER[&#39;CONTENT_TYPE&#39;] = "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn