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

PHP & Base de données Discussion :

Mise à Jour BD dans même page PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut Mise à Jour BD dans même page PHP
    salut à tous,

    voici mon problème : j'ai un champ texte et je voudrais avoir un bouton qui m'exécute une requête sql ( un select puis un update ) et m'affiche après un message tout en restant sur la même page php.

    Une idée svp?

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    En Ajax.
    Tu cliques sur le bouton, ton bouton appelle ta requête AJAX, qui va appelé ta page PHP de traitement.

    Avec JQuery, tu peux simplifier tout ce traitement aussi.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut
    Bonjour,

    Si tu ne maitrise pas le jquery, car il te faudra quelques notion pour maitriser cela convenablement tu peux me croire.

    Eventuellement mettre un iframe (css visibility hidden) et envoyer ton formulaire avec l'atribut target et ainsi faire ton update de manière transparente.

    Une autre solution, c'est de l'envoyer sur un onclick qui fera un window open, où tu fais un window close à la fin de la page qui exécutera ainsi ton code php.

    Bien à toi.

    si besoin, poste ton code

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut
    salut et merci à vous.

    En fait j'ai choisi la façon ajax

    voici mon code :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $(document).ready( function () { 
    	$("#maj-cotis").submit( function() {	// à la soumission du formulaire						 
    		$.ajax({ // fonction permettant de faire de l'ajax
    		   type: 'POST', // methode de transmission des données au fichier php
    		   url: 'http://www.sunrise.ma/maj-cotis.php', // url du fichier php
    		   data: 'id-nom='+$('#id-nom').val()+'&id-cotis='+$('#id-cotis').val()+'&montant='+$('#montant').val(), // données à transmettre
    		   //window.alert(data);
    		   success: function(msg){ // si l'appel a bien fonctionné
    				if(msg==1) // si l'update a bien fonctionné
    				{
    					window.alert(msg);
    					$("span#erreur").html("<span id=\"confirmMsg\">Vous &ecirc;tes maintenant connect&eacute;.</span>");
    					// on désactive l'affichage du formulaire et on affiche un message de bienvenue à la place
    				}
    				else // si la connexion en php n'a pas fonctionnée
    				{
    					window.alert(msg);
    					$("span#erreur").html("<img src=\"bomb.png\" style=\"float:left;\" />&nbsp;Echec de l'Update.");
    					// on affiche un message d'erreur dans le span prévu à cet effet
    				}
    		   }
    		});
    		return false; // permet de rester sur la même page à la soumission du formulaire
    	});
    });

    pour l'instant, ça me retourne 0, je suis entrain d'analyser la requête ( j'ai commencé par un simple select avec les variables en POST )

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut
    En fait j'avais une erreur sur la requête sql.

    Merci pour tout...

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Oui c'est ce qu'il faut

    Après, tu sais avec Jquery, tu peux faire tout ça en quelques lignes seulement ...

    Eventuellement mettre un iframe (css visibility hidden) et envoyer ton formulaire avec l'atribut target et ainsi faire ton update de manière transparente.
    Un iframe ?

    Si tu ne maitrise pas le jquery, car il te faudra quelques notion pour maitriser cela convenablement tu peux me croire.
    Un bon tuto et c'est fait en 30min maxi Un appel ajax pour un appel PHP

    Une autre solution, c'est de l'envoyer sur un onclick qui fera un window open, où tu fais un window close à la fin de la page qui exécutera ainsi ton code php.
    En priant que le user final ne désactive pas son JS ... Même si ça reste rare tu me diras.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 211
    Par défaut
    Citation Envoyé par bob633 Voir le message
    Après, tu sais avec Jquery, tu peux faire tout ça en quelques lignes seulement ...
    ah bon, c'est pas ce que j'ai fait?

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/09/2013, 12h51
  2. Réponses: 1
    Dernier message: 17/06/2010, 13h00
  3. [c#][VS2003]Mise à jour propriété dans le designer
    Par cedkat dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/11/2005, 15h10
  4. Réponses: 11
    Dernier message: 11/03/2005, 17h41
  5. problème debodybackground dans une page php
    Par bertrand_declerck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/02/2005, 22h39

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