Auteur |
Message |
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Lun 31 Juil 2006 - 22:38 |
|
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 ? |
|
|
|
|
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
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Mar 01 Aoû 2006 - 10:30 |
|
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 |
|
|
|
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Mar 01 Aoû 2006 - 21:00 |
|
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. |
|
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Mar 01 Aoû 2006 - 21:04 |
|
t'as qu'à (re)faire ta requête SELECT après l'UPDATE |
_________________ N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci |
|
|
|
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Mer 02 Aoû 2006 - 07:31 |
|
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. |
|
|
|
|
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Mer 02 Aoû 2006 - 10:00 |
|
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 ? |
|
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Mer 02 Aoû 2006 - 10:51 |
|
Oui c'est possible, en ajax, ou en javascript |
_________________ N'oubliez pas de mettre un avis sur votre lycée/centre de formation !!! Pensez aux futurs BTSiens. Merci |
|
|
|
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Mer 02 Aoû 2006 - 12:13 |
|
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. |
|
|
|
|
Genzo
Modérateur
Sexe:
Messages: 1706
Localisation: Sartrouville (78)
|
Posté le:
Mer 02 Aoû 2006 - 12:46 |
|
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 |
|
|
|
Adrien
Accro à Web-IG
Sexe:
Messages: 125
Localisation: Ile-de-France
|
Posté le:
Mer 02 Aoû 2006 - 23:04 |
|
C'est dur à faire ce genre de chose en Ajax ? Je ne connais pas du tout ce langage. |
|
|
|
|
queskispace
Accro à Web-IG
Sexe:
Messages: 194
Localisation: En ce moment, derrière mon pc
|
Posté le:
Jeu 17 Aoû 2006 - 14:15 |
|
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 |
|
|
|
|