Changement d'url lors d'actualisation d'une page
Fermé
Hfatma
Messages postés
18
Date d'inscription
mercredi 27 mars 2013
Statut
Membre
Dernière intervention
30 novembre 2016
-
24 mai 2016 à 13:45
mchev Messages postés 222 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 6 août 2016 - 29 mai 2016 à 17:03
mchev Messages postés 222 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 6 août 2016 - 29 mai 2016 à 17:03
A voir également:
- Changement d'url lors d'actualisation d'une page
- Supprimer une page word - Guide
- Lien url - Guide
- Traduire une page - Guide
- Changement d'écriture - Guide
2 réponses
mchev
Messages postés
222
Date d'inscription
dimanche 25 mars 2007
Statut
Membre
Dernière intervention
6 août 2016
44
29 mai 2016 à 14:29
29 mai 2016 à 14:29
Bonjour,
Peut-être comme ça?
Peut-être comme ça?
<?php if(isset($_POST['boutton'])) { $commentaire = $_POST['commentaire']; $current_date = date("Y-m-d H:i:s"); $sql = "INSERT INTO `commentaire`( `date`, `description`) VALUES ('$current_date','$commentaire')"; if ($conn-> query($sql)) { header('location: suivi.php?type=suivi&add=1') } else header('location: suivi.php?type=suivi&add=0'); } ?>
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
29 mai 2016 à 17:02
29 mai 2016 à 17:02
Bonjour,
Dans ton code.. dans les deux cas, tu rediriges vers la page suivi.php?type=suivi
La seule différence étant que pour l'un tu mets la variable "add" à 1 et l'autre à 0.
Il te faut donc utiliser cette variable pour savoir si l'ajout a déjà été fait ou non...
Dans ton code.. dans les deux cas, tu rediriges vers la page suivi.php?type=suivi
La seule différence étant que pour l'un tu mets la variable "add" à 1 et l'autre à 0.
Il te faut donc utiliser cette variable pour savoir si l'ajout a déjà été fait ou non...
<?php //récupération "PROPRE" des variables $add = !empty($_GET['add']) ? $_GET['add'] : NULL; $commentaire =isset( $_POST['commentaire']) ? $_POST['commentaire'] : ""; if(isset($_POST['boutton']) && $add !='1' ) { $current_date = date("Y-m-d H:i:s"); $sql = "INSERT INTO `commentaire`( `date`, `description`) VALUES ('$current_date','$commentaire')"; $resultat= $conn-> query($sql); $add2 = $resultat ? 1 : 0 ; header('location: suivi.php?type=suivi&add='.$add2); }
29 mai 2016 à 16:53
Merci pour la réponse mais je pense que vous n'avez pas comprendre mon problème :( !
Mon code fonctionne correctement mais après l'ajout et quand j'actualise ma page, la requete, insert une autre fois.
Alors je veux savoir est ce que possible de changer l'URL quand j'actualise pour obtenir " suivi.php?type=suivi " au lieu de " suivi.php?type=suivi&add=1 "
Merci.
29 mai 2016 à 17:03
Une fois le formulaire envoyé et enregistré dans la base pour éviter d'enregistrer deux fois les champs il suffit de faire une vérification de doublons dans la base. Si doublon, ne pas enregistrer et afficher un message d'erreur.