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

jQuery Discussion :

Insertion quand validation Form sous Firefox


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 20
    Par défaut Insertion quand validation Form sous Firefox
    Bonjour à tous et à toutes.

    Je post ici mon souci, j'espère être au bon endroit. (J'ai faits des recherches, ici et sur le net bien sûr) et je n'ai rien trouvé se rapprochant de mon problème.

    Jeune développeur web, je crée actuellement mon site pour "vendre" un peu mes bases de connaissances acquises et qui m'aiderait à trouver un premier emploi.

    Bref!

    Mon souci concerne en fait la validation de mon formulaire de contact côté PHP/Mysql en validant un formulaire sous Firefox.

    En effet le code semble bon puis ce que je récupère les données et qu'elles s’inscrivent en BDD sous IE / Chrome / Opera. (donc dans la logique cela me semble bon puis ce que d'un coté ça fait le chemin en totalité)

    Je suis bien conscient qu'un navigateur n'est pas censé intervenir sur un script côté serveur, mais ce que je comprends pas du coup, c'est qu'en POST, j'ai bien la récupération et l'envoient des données formulaires, mais elle n'arrive pas jusqu'à la base.

    Alors je ne sais pas si j'ai raté un truc dans mon code (si mon controler renvoie pas ce que je demande, si c'est la méthode de ma classe que j'ai, n'a pas effectué un bon traitement , ou alors dans ma table MySQL).

    Je peux évidemment mettre des bouts de code si besoin et je pense que cela sera le cas.

    Je remercie d'avance celles et ceux qui prendront un peu de temps pour m'aider avant que je devienne chauve!

    Amicalement

  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
    Ca devrait être assez simple à debuguer.
    Avec Firefox :
    - Que vaut $_POST ?
    - Que vaut la requête ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 20
    Par défaut
    Hello,

    sur Firefox via la console je vois en post :

    email test@test.fr
    firstname test
    lastname test
    message test
    method addMsg
    phone (j'ai laissé ce champ vide, il est optionnel)
    website (j'ai laissé ce champ vide, il est optionnel)

    Un print_r de mon $_post dans le controler = Array ( [firstname] => test [lastname] => test [email] => test@test.fr [website] => [phoneNumber] => [captcha] => 11 [message] => test )

    en revanche je vois pas ce que tu souhaites au niveau de la requête.

    Je te remercie de ton aide!

  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
    Tu executes une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cnx->query('une requête');
    affiche ce que vaux 'une requête'
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 20
    Par défaut
    Je suis désolé, je n'arrive pas à faire remonter l'info de ce que contient ma requête.

    Ma méthode est celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public function addMessage($array){
    	$stmt = $this->_db->prepare('INSERT INTO messages(firstname,lastname,email,website,phone,message,datePosted)
    		VALUES(:f,:l,:e,:w,:p,:m,:dP)');
    	$stmt->execute(array(
    		"f"			=> $array['firstname'],
    		"l"			=> $array['lastname'],
    		"e"			=> $array['email'],
    		"w"			=> $array['website'],
    		"p"			=> $array['phone'],
    		"m"			=> $array['message'],
    		"dP"		        => date('Y-m-d H:i:s')
    	));
    	return $this->_db->lastInsertId();
    }

  6. #6
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    si tu ajoute print_r($array);:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public function addMessage($array){
    	print_r($array);
    	$stmt = $this->_db->prepare('INSERT INTO messages(firstname,lastname,email,website,phone,message,datePosted)
    		VALUES(:f,:l,:e,:w,:p,:m,:dP)');
    	$stmt->execute(array(
    		"f"			=> $array['firstname'],
    		"l"			=> $array['lastname'],
    		"e"			=> $array['email'],
    		"w"			=> $array['website'],
    		"p"			=> $array['phone'],
    		"m"			=> $array['message'],
    		"dP"		        => date('Y-m-d H:i:s')
    	));
    	return $this->_db->lastInsertId();
    }
    tu obtient quoi ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lenteur à la validation d'un formulaire sous Firefox 3
    Par TSnarfK dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/10/2008, 16h06
  2. un probleme de mise en form sous Firefox
    Par rinuom99 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 17/05/2008, 17h11
  3. Insertion d'un date sous forme d'heure
    Par supbattosai dans le forum SQL
    Réponses: 5
    Dernier message: 12/12/2007, 13h15
  4. FORM fonctionne sous IE mais pas sous Firefox
    Par baudogu dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2007, 16h50
  5. Réponses: 8
    Dernier message: 05/02/2006, 10h39

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