|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonsoir,
dans ma page, il y a un lien qui permet d'effacer le message courant ; mais cette action a lieu dans une autre page (on efface notamment une ligne dans mysql). Quand, c'est fait, je voudrais revenir à la page courante. J'ai essayé de rajouter : Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
c'est
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#3 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
maintenant, j'ai sur la page qui efface les messages ceci :
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
history.back() fait l'effet du bouton "précédant"
si tu veux retourner plus lion utilise go() par exemple history.go(-2) ps : enlève ton stripslashes
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
![]() Par contre, sur la page où sont affichées les annonces, je rajoute le lien pour effacer uniquement si l'auteur est la personne loguée : ; pour que quand je reviens sur la page d'affichage, ces valeurs soient conservées, j'ai pensé à les stocker dans des variables de session : Code :
$_SESSION['effacer_memo']=$ligne[4];$_SESSION['pseudo']=$_pseudo; Code :
if (($ligne[4]==$pseudo)||($_SESSION['effacer_memo']==$_SESSION['pseudo'])) Et pourquoi me conseilles-tu d'enlever le stripslashes ? (Je ne me rappelle même plus pourquoi je l'avais mis ; c'est ancien) |
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tu fais bien un session_start ?
pour stripslashes : http://php.net/manual/fr/security.da...-injection.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
Pour stripslashes, tu t'es sûrement gouré de lien car ça n'a rien à voir. |
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
pour le lien, si si c'est en rapport , c'est que t'as pas compris
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
Code :
$_SESSION['effacer_memo']=$ligne[4];$_SESSION['pseudo']=$pseudo; Citation:
|
||
|
|
00
|
|
|
#10 | |||||||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Citation:
Tu te donnes bien du mal pour rien, en effet dans la page courante il te faut la commencer par Code :
Code :
|
|||||||
|
00
|
|
|
#11 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Merci de ta réponse
; mais j'ai fini par faire ça avec Code :
|
||
|
|
00
|
|
|
#12 | |
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Citation:
1) le Javascript ne donnes pas la fiabilitée du PHP 2) les suivi du cheminement par variable de session est super commode non ? Par contre si tu veux faire un travail plus "pro" pourquoi ne fais-tu pas un petit bout d'Ajax, en effet tu resterais dans ta page.Seul le PHP qui efface serait appelé de façon transparente. Donnes moi un bout de code de l'appel a la page d'effacement |
|
|
00
|
|
|
#13 | ||||||||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Comme tu dis que le js est moins fiable que le PHP, j'ai entrepris de faire le retour arrière avec des variables de session et plus en js, en espérant que du coup, ça arrangera tout ; mais pour l'instant, c'est pire qu'avant, vu qu'il n'y a plus du tout de retour arrière. Voilà ce que j'ai fait : dans la page initiale :
Code :
Code :
Citation:
Citation:
Code :
Code :
|
||||||||||
|
|
00
|
|
|
#14 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Tu fais un echo qui affiche la supression OK et aussitôt tu recharge ta page !
donc pas le temps de lire ton message ! En plus le fait d'avoir fait un echo empéche le header a la page en php ! Code :
|
||
|
00
|
|
|
#15 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
laurentSc >
pour ouvrir un balise javascript c'est pas et c'est mieux de mettre une balise CDATA que de commentaire donc Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#16 | ||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Merci de ta réponse Christèle/Mauriser, comme il y a d'autres affichages plus haut que dans cette partie de code, j'ai choisi de mettre ce header dans une iframe :
Code :
Code :
merci stealth35, c'est bon à retenir, même si je ne fais plus de js ici. |
||||
|
|
00
|
|
|
#17 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Quel est le souci de mon iframe ? Pour être plus sûr, je l'ai sortie du PHP :
Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Non, surtout pas d'IFRAME
emploies simplement Code :
|
||
|
00
|
|
|
#19 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je viens de le faire (je n'ai pas vu hier soir m'étant couché vers minuit) ; le refresh se fait bien, mais on reste sur la page courante : je dis qu'il se fait bien, car la page saute sans arrêt.
|
|
|
00
|
|
|
#20 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
C' est impossible si $lieu existe il retourne a $lieu
tu dois faire ceci Code :
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com