Que faire si la publication php échoue

藏色散人
Libérer: 2023-03-12 12:56:02
original
1993 Les gens l'ont consulté

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>
Copier après la connexion

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;
Copier après la connexion

Au lieu de :

action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"
Copier après la connexion

Ajoutez également ceci à la ligne 2 pour voir ce qui est stocké dans le tableau $_POST (le cas échéant) :

var_dump( $_POST );
Copier après la connexion

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"; 
}
Copier après la connexion

Ok, vérifiez maintenant votre php.ini (généralement sudo ou root est requis dans /etc) :

post_max_size = 8M
variables_order = "EGPCS"
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal