2011-05-12 5 views
0

J'ai un fichier php qui fonctionne presque correctement. Mais ensuite, il ne rafraîchirait pas la page chaque fois que l'administrateur clique sur le lien Approuver/Ne pas approuver. alors voici la chose:Mes mises à jour de page sur le premier clic mais ne pas actualiser

lorsqu'un IT télécharge un fichier sur la page, le fichier pourrait être vu par l'administrateur (qui vérifie le fichier téléchargé et décide si le fichier téléchargé est accepté ou non). Voici la chose, l'admin est donné une nouvelle colonne de table pour l'approuver et ne pas approuver, quand l'admin clique sur le lien d'approbation, la base de données est mise à jour et même avec le lien NotApprove. la seule différence entre les deux est le contenu (Approuver, l'autre NotApprove). tous les codes fonctionnent correctement, sauf pour une chose, quand vous cliquez sur le lien une fois, il ne rechargera pas, même si elle est mise à jour sur le premier clic.

est-il un moyen de résoudre ces problèmes? ou est-il de toute façon pour actualiser la page sans causer de problème aux liens de mise à jour/suppression? J'ai essayé le onclick = "opener.location.reload()" locaed dans mes liens. la page est rechargée lorsque vous cliquez sur le lien mais que les données ne sont pas mises à jour.

merci pour ceux qui aident :)

NOTE ** cas résolu mais merci pour l'aide :)

+0

"est-il possible de déboguer votre code sans le voir?" Pas vraiment. Publiez les extraits pertinents de votre code. – richsage

+0

http://stackoverflow.com/questions/5973760/how-to-change-hyperlink-behavior-from-double-click-to-single-click/5973818#comment-6893794 mon code pourrait être vu ici, j'ai posté un question plus tôt. – MisaChan

+0

'il ne se recharge pas', probablement il y a un hash' # 'sur le lien qui l'empêche de recharger ce qui peut être causé par un clic initial? par exemple. 'index.php? yes = 100 #' – tradyblix

Répondre

1

Votre problème pourrait avoir quelque chose à voir avec la page ne pas être rafraîchi et le navigateur montrant une version mise en cache. Essayez d'ajouter des en-têtes:

<meta name="pragma" content="no-cache" /> 

ou ajouter une date d'expiration dans le passé:

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 
+0

ma page contient cette méta MisaChan

0

vous pouvez avoir la version mise en cache, de sorte que lors du chargement de la page lorsque le passage de paramètres ajouter un nombre aléatoire comme paramètre qui doit générer à partir de javascript. Cela va ignorer le cache et charger le contenu frais en passant vos valeurs.

La méthode alternative utilise AJAX pour effectuer la même tâche (ici aussi, vous devez utiliser un nombre aléatoire comme paramètre pour éviter le cache).

+0

je ne suis pas familier avec Ajax monsieur Ajay, et je suis aussi un programmeur pas si recrue :(Je suis désolé si je ne reçois pas votre réponse signifiait – MisaChan

Questions connexes