Concernant le message de confirmation, je ne comprend pas bien ta façon de faire. Le test des valeurs postées est bien fait en php ?
Voici un exemple simple que tu pourras tester (fichier test.php) :
<?php
if (!empty($_POST)) { // si le formulaire est posté
// on traite les données du formulaire (vérification, enregisrement bdd...)
// à la fin du traitement, on redirige en get vers la même page avec un paramètre success
header('Location: test.php?success');
exit();
}
if (isset($_GET['success'])) { // si la redirection get avec le paramètre success est effectuée
echo 'Formulaire posté'; // on affiche le message de confirmation
}
?>
<form action="test.php" method="post">
<input type="text" name="exemple">
<input type="submit" value="Envoyer">
</form>
Pour l'exemple tout est géré sur la même page (ce qui n'est pas forcément l'idéal). L'affichage du message de confirmation pourrait très bien être remplacé par l'affichage d'un script js (si cela répond à ta première question).
Tu ne pourras remonter 2 fois avec "Page précédente" puisque du point de vue utilisateur tu n'as fait qu'une seule requête en validant le formulaire.
Concernant l'organisation du code je n'ai pas de méthode universelle. Commencer par externaliser tous tes scripts dans des fichiers .js me semble un bon début. Tu peux ensuite soit utiliser un seul gros fichier .js qui contiendra tout ton code javascript que tu chargeras sur toutes tes pages, ou segmenter tes scripts dans plusieurs fichiers .js et les appeler au cas par cas sur chaque page.
Concernant le message de confirmation, je ne comprend pas bien ta façon de faire. Le test des valeurs postées est bien fait en php ?
Voici un exemple simple que tu pourras tester (fichier test.php) :
[php]<?php
if (!empty($_POST)) { // si le formulaire est posté
// on traite les données du formulaire (vérification, enregisrement bdd...)
// à la fin du traitement, on redirige en get vers la même page avec un paramètre success
header('Location: test.php?success');
exit();
}
if (isset($_GET['success'])) { // si la redirection get avec le paramètre success est effectuée
echo 'Formulaire posté'; // on affiche le message de confirmation
}
?>
<form action="test.php" method="post">
<input type="text" name="exemple">
<input type="submit" value="Envoyer">
</form>[/php]
Pour l'exemple tout est géré sur la même page (ce qui n'est pas forcément l'idéal). L'affichage du message de confirmation pourrait très bien être remplacé par l'affichage d'un script js (si cela répond à ta première question).
Tu ne pourras remonter 2 fois avec "Page précédente" puisque du point de vue utilisateur tu n'as fait qu'une seule requête en validant le formulaire.
Concernant l'organisation du code je n'ai pas de méthode universelle. Commencer par externaliser tous tes scripts dans des fichiers .js me semble un bon début. Tu peux ensuite soit utiliser un seul gros fichier .js qui contiendra tout ton code javascript que tu chargeras sur toutes tes pages, ou segmenter tes scripts dans plusieurs fichiers .js et les appeler au cas par cas sur chaque page.