Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 PHP & rafraichissement Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Lun 31 Juil 2006 - 22:38 Répondre en citantRevenir en haut

Bonjour !

Je suis en plein arrachage de cheveux.

En effet, j'ai une page en PHP assez simplement structurée :

- un affichage du résultat de la requête SQL
- un formulaire HTML
- un traitement pour remplir une table avec les données du formulaire

Sauf que lorsque je remplis cette table, donc un bouton submit, j'actionne la même page mais il ne semble pas me la rafraichir puisque l'affichage du résultat de la requête ne s'update pas.
J'ai bien testé un <body onload = document.refresh()>, sauf qu'il ne semble pas rafraichir au premier ajout dans la base. Du coups il me manque systématiquement le premier enregistrement dans le tableau d'affichage.

Quelquu'n a une idée ?
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Mar 01 Aoû 2006 - 10:30 Répondre en citantRevenir en haut

Peut-être que tu fais ton SELECT avant de faire ton INSERT.
Du coup l'enregistrement n'est pas encore en base.

Essaie de nous mettre ton code source qu'on voit ce que ca fait.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Mar 01 Aoû 2006 - 21:00 Répondre en citantRevenir en haut

oui j'affiche la la table en début de page. C'est un peu comme une incrémentation visuelle.
En fait j'men suis sorti avec un meta refresh placé juste après l'insertion dans la partie PHP de la page.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Mar 01 Aoû 2006 - 21:04 Répondre en citantRevenir en haut

t'as qu'à (re)faire ta requête SELECT après l'UPDATE Confused

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Mer 02 Aoû 2006 - 07:31 Répondre en citantRevenir en haut

C'est pas évident, puisque le SELECT est dans une fonction que j'appele en début de page et qui dessine le tableau aussi. Donc ça ferait deux tableaux, pas esthétique.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Mer 02 Aoû 2006 - 10:00 Répondre en citantRevenir en haut

Parcontre j'ai un autre problème.

J'utilise deux objets "text" dans un formulaire dans lesquels ont entre un nombre dans chaque. J'aimerais qu'en temps réel il me face une opération mathématique sur les deux et qu'il en affiche le résultat. Is it possible ?
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Mer 02 Aoû 2006 - 10:51 Répondre en citantRevenir en haut

Oui c'est possible, en ajax, ou en javascript Smile

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Mer 02 Aoû 2006 - 12:13 Répondre en citantRevenir en haut

Oui en javascript, dans ce cas, de quelle manière ? Parceque j'arrive uniquement à faire apparaître le résultat dans un nouvel objet "texte", cependant, j'aimerais que ça apparaisse dans le style d'un label en C#. Directement dans le document.
Or, un document.write() supprime tout le reste de mon document.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ
Genzo
Modérateur
Modérateur


Post-BTS
Sexe: Sexe:Masculin
Messages: 1706
Localisation: Sartrouville (78)

MessagePosté le: Mer 02 Aoû 2006 - 12:46 Répondre en citantRevenir en haut

En javascript, tu ne pourras qu'afficher le résultat dans un input text, textarea ou encore un alert.

Si tu veux passer par une div, un p ou tout les autres trucs comme ça, il faut de l'ajax.

_________________
N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Adrien
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 125
Localisation: Ile-de-France

MessagePosté le: Mer 02 Aoû 2006 - 23:04 Répondre en citantRevenir en haut

C'est dur à faire ce genre de chose en Ajax ? Je ne connais pas du tout ce langage.
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailMSN MessengerNuméro ICQ
queskispace
Accro à Web-IG
Accro à Web-IG


BTS IG - Option développeur Diplômé
Sexe: Sexe:Masculin
Messages: 194
Localisation: En ce moment, derrière mon pc

MessagePosté le: Jeu 17 Aoû 2006 - 14:15 Répondre en citantRevenir en haut

Si tu peux le faire en utilisant javascript, il te suffit d'utiliser les fonctions de DOM avec ton document. C'est pas toujours super simple mais tu peux le faire.
Par exemple tu fait un truc genre :
Code:
<div id="resultat"></div>

et dans ton javascript lorsque un champ est modifié :
Code:

element = document.getElementById('resultat');
element.setContent(champ1 + champ2);

Bon je suis pas du tout sur de la méthode setContent mais c'est un truc comme ca.

Et puis aussi ajax c'est pas un langage, c'est une technique qui permet de modifier ta page web en dialoguant avec le serveur sans avoir à recharger la page. Le langage utilisé c'est les javascripts

_________________
Tout a une fin sauf le saucisson qui en a deux
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum