Si erreur history.back + background ne fonctionne pas
Résolu/Fermé
barale61
Messages postés
1205
Date d'inscription
jeudi 13 septembre 2012
Statut
Membre
Dernière intervention
10 mars 2023
-
2 juin 2016 à 18:07
barale61 Messages postés 1205 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 10 mars 2023 - 8 juin 2016 à 19:28
barale61 Messages postés 1205 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 10 mars 2023 - 8 juin 2016 à 19:28
A voir également:
- Si erreur history.back + background ne fonctionne pas
- Erreur 1004 vba ✓ - Forum VB / VBA
- Erreur 1000 france tv - Forum MacOS
- Background image opacity ✓ - Forum CSS
- Youtube une erreur s'est produite ✓ - Forum YouTube
- Free erreur 38 ✓ - Forum Mobile
3 juin 2016 à 17:52
3 juin 2016 à 21:28
history.back n'est sans doute pas la bonne méthode à utiliser. Il vaudrait mieux sauvegarder le contenu du formulaire mal rempli dans une session, et utiliser un window.location pour retourner au formulaire et le pré-remplir avec les valeurs mémorisées en session. Personnellement, je fais toujours la validation du formulaire dans le même script que le formulaire lui-même, ça me dispense de cette mémorisation du contenu puisque je le ré-utilise tout de suite si nécessaire.
6 juin 2016 à 18:20
// ENREGISTREMENT DE LA FICHE include 'connexion.php'; // Si le formulaire est bien posté if (isset($_POST['envoyer'])){ $denomination = htmlspecialchars(trim($_POST['denomination'])); $contact = htmlspecialchars(trim($_POST['contact'])); $adresse = htmlspecialchars(trim($_POST['adresse'])); $cp = htmlspecialchars(trim($_POST['cp'])); $ville = htmlspecialchars(trim($_POST['ville'])); $email = htmlspecialchars(trim($_POST['email'])); $telephone = htmlspecialchars(trim($_POST['telephone'])); $portable = htmlspecialchars(trim($_POST['portable'])); // VERIFICATION DE L'UNICITE DE LA DENOMINATION $erreur = []; $maVar = $_POST['denomination']; $query = $bdd->query("SELECT COUNT(denomination) FROM fiche_client WHERE denomination = '$maVar'"); $nombre = $query->fetch(); if ($nombre[0] >0){ $erreur['existe'] = "Cette dénomination existe déjà !"; if(!empty($erreur)){ //Création de la session mon_tableau if(session_id() == "") session_start(); $_SESSION['mon_tableau'] = array($denomination,$contact,$adresse,$cp,$ville,$email,$telephone,$portable); header('location:../index.php?page=ajoutClient'); } } else{ // On détruit la session denomination pour les doublons pour la réinitialiser // On écrase le tableau de session $_SESSION = array(); // On détruit la session session_destroy(); #Requête préparée pour l'insertion $req = $bdd->prepare('INSERT INTO fiche_client(denomination, contact, adresse, cp, ville, email, telephone, portable) VALUES(:denomination, :contact, :adresse, :cp, :ville, :email, :telephone, :portable)'); $req->execute(array( 'denomination' => $denomination, 'contact' => $contact, 'adresse' => $adresse, 'cp' => $cp, 'ville' => $ville, 'email' => $email, 'telephone' => $telephone, 'portable' => $portable )); $req->closeCursor(); // Termine le traitement de la requête // CREATION DU DOSSIER CLIENT $dossier = suppAccent($denomination); $dossier = mb_strtoupper($dossier); if(!is_dir("../Dossiers_Clients/".$dossier)){ mkdir("../Dossiers_Clients/".$dossier, 0777, true); } header('Location:../index.php'); } } else { echo "Vous devez renseigner tous les champs !"; }8 juin 2016 à 19:28