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="Ça m´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);
}
?>