Actions après soumission du formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Actions après soumission du formulaire

Re: Actions après soumission du formulaire

par or 1 » 02 déc. 2022, 21:20

ce serait beaucoup plus simple d'afficher le formulaire dans un if php et de ne pas l'afficher quand on est dans le else.

Actions après soumission du formulaire

par jacfev » 02 déc. 2022, 20:43

Bonjour,
Dans ma page produit.php, je voudrais que le <input type="submit" soit caché après la soumission du formulaire.
Je fais appel à 2 fonctions cacherCSS() et montrerCSS().
C'est la fonction cacherCSS() qui doit cacher le formulaire après la soumission. Elle est appelée par if ($_POST['submit']).
Mais à ne fonctionne pas.
P.S.: je ne peux avoir qu'une page pour ce formulaire pour simplifier car je suis dans un Widget PHP de WordPress pour faire cela.
Pourriez-vous m'aider à débuguer ce code ?

Fichier produit.php complet:
<?php
function cacherCSS() {
  echo '<STYLE type="text/CSS">';
  echo '#submit { display: none; }';
  echo '</STYLE>';
}
function montrerCSS() {
  echo '<STYLE type="text/CSS">';
  echo '#submit { display: block; }';
  echo '</STYLE>';
}
$titre= 'LE TITRE DE LA PAGE';
echo $titre;
echo "<BR>";
echo '<FORM action="produit.php" method="POST">';
echo '<input type="text" name="hidden" value="'.$titre.'" />';
echo '<br>';
echo '<P id="submitp">
<input type="submit" name="submit" id="submit" value="&Ccedil;a m&#180;intéresse" /> 
</P>';
echo '</FORM>';
// le form n'est pas soumis -> doit afficher le bouton submit
if (!empty($_POST['submit'])) { // OK affiche le bouton  au départ
  montrerCSS();
  echo 'Bouton submit NON validé';
} else 
// le form est soumis
if ($_POST['submit']) { // Pb ne soumet pas le bouton
  cacherCSS();
  echo 'Bouton submit validé';
  var_dump($_POST);
}
?>