IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment afficher une Erreur de l'Action d'un Formulaire sans que la Page ne se charge ou ne se rafraîchisse ?


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Comment afficher une Erreur de l'Action d'un Formulaire sans que la Page ne se charge ou ne se rafraîchisse ?
    Bonjour à Tous.

    D'abord, je profite par cette publication pour remercier tout un chacun de vous pour votre aide. Vraiment merci pour tout le soutien que vous m'apporter en tant que Débutant.

    A présent, mon souhait étant d'afficher une erreur sur la Page du Formulaire sans charger la Page.

    CODE DU FORMULAIRE HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
                <form method="post" action="<?php echo WEB_ROOT; ?>view/process.php?action=cadded">
     
     
                   <input type="text" name="number">
     
                    <input placeholder="Full name" type="text" name="name">
     
    		<span id="sprytf_expiry">
     
                    <input type="text" name="mopp">
     
                    <input type="text" name="nnn">
     
    		<input name="submitButton" type="submit" id="submitButton" value="ADD" />

    APRES L'ERREUR A Afficher si la Valeur entrée existe déjà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	$errorMessage = '';
     
    	$sql = "SELECT number FROM tbl_tk WHERE number = ? and id_user = ?";
    	$result = dbQuery($sql,$ccnum,$id);
    	if (dbNumRows($result) == 1) {
    		$errorMessage = 'This card already exists; please contact your nearest Bank for another Card. Thank you.';
    		return $errorMessage;
    	}
    Un peu comme sur Facebook, lorsqu'on publie une même information 2 fois, on reçoit l'erreur de l'image ci-dessous sans que la Page ne se charge:

    Nom : vd02vk.jpg
Affichages : 185
Taille : 23,7 Ko

    Comment donc procéder pour afficher l'erreur sans que la Page HTML ne se rafraîchisse.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut utiliser Ajax.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Par défaut
    Je serais moins direct, AJAX permet d'interagir entre la page web affichée et le serveur (ce qui est grandement pratique pour aller prendre le contenu d'une partie d'une base de données.

    J'aurais simplement tendance à préférer simplement javascript (c'est un peu pareil sauf l'accès au serveur qui n'est pas utile forcément et dépend du besoin général) tu gères alors une simple zone div non affichée au départ (par le css) et qui s'affiche quand il manque des données pour avertir.

    Voilà, ça dépend donc de ton besoin réel et de savoir si tu as besoin d'avoir un passage par ton serveur, ou si tu peux gérer directement à partir de ta page.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Vu que la demande était de consulter la base de données, il faut donc bien Ajax.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Fabricant de ressorts - programmeur amateur
    Inscrit en
    Janvier 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fabricant de ressorts - programmeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2003
    Messages : 70
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Vu que la demande était de consulter la base de données, il faut donc bien Ajax.
    J'en conviens, hier soir, je ne devais plus avoir les idées bien claires, je n'avais pas reconnu le code php

Discussions similaires

  1. [2.x] Comment afficher une erreur après un remove ->flush ?
    Par keokaz dans le forum Symfony
    Réponses: 4
    Dernier message: 01/09/2012, 14h28
  2. Réponses: 2
    Dernier message: 18/02/2011, 10h42
  3. Réponses: 1
    Dernier message: 26/02/2010, 16h30
  4. [MySQL] Comment afficher une ligne d'un tableau dans un formulaire en la selectionnant
    Par eddycool dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/05/2009, 16h49
  5. Réponses: 6
    Dernier message: 13/05/2009, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo