[RESOLU] réactualisé une page et retour historique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] réactualisé une page et retour historique

Re: réactualisé une page et retour historique

par bernard25 » 06 janv. 2020, 15:31

Bonjour à Tous,

En fait pour récupérer les paramètres de l'ancre
voici comme j'ai procédé:
Dans mon fichier traitement modification02.php je crée une session :

Code : Tout sélectionner

$_SESSION['ancrechoisie'] ='';
dans ma vérification

Code : Tout sélectionner

if(isset($_POST['envoyer'])) { $_SESSION['ancrechoisie'] ='#monchoix'.$id;
et en renvoyant sur la page index.php :

Code : Tout sélectionner

echo'<meta http-equiv="refresh" content="0;url=index.php'.$_SESSION['ancrechoisie'].'" />';
et cela fonctionne (enfin), l'accouchement s'est fat dans la douleur

Un Grand merci à or1 et @rthur

Re: réactualisé une page et retour historique

par bernard25 » 06 janv. 2020, 12:52

Bonjour or 1,

page html en restant toujours sur cette même page: file:///E:/MesSites/lenomdusite/backoffice/photostore/test02.html#monchoix09

en local serveur Apache Wampserver

Index.php cic sur le lien modification.php après modification tratiement de update dans modification02.php et retour sur la page index.php
http://lenomdusite/backoffice/photostore/index.php

Effectivement dans l'url html j'ai bien l'ancre #monchoix09 et dans le php non

Merci

Re: réactualisé une page et retour historique

par or 1 » 05 janv. 2020, 15:29

quelle est l'url de la page de test en html quand cela se positionne en bas de page ?

quelle est l'url de la page générée par php quand cela reste en haut ?

Re: réactualisé une page et retour historique

par bernard25 » 05 janv. 2020, 10:27

Bonjour or 1 ,

voici le retour sur ma page index.php

le code source m'indique bien tous mes enregistrement avec une ancre différente( id) ci joint l'ancre demandée : monchoix9 et l'ancre précédente et la suivante:

Code : Tout sélectionner

<div id="monchoix10" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/onx3.jpg" title=Extérieur /><p>onx3.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=10#monchoix10" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=onx3.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer onx3.jpg ?'));">Suppression</a></li> </div> <div id="monchoix9" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/exterieur.jpg" title=Extérieur /><p>exterieur.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=9#monchoix9" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=exterieur.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer exterieur.jpg ?'));">Suppression</a></li> </div> <div id="monchoix8" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/onx1.jpg" title=Extérieur /><p>onx1.jpg</p></li> <li class="espacemini"></li><li><a href="modification.php?dirmodif=8#monchoix8" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=onx1.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer onx1.jpg ?'));">Suppression</a></li> </div>
ma boucle sur la page index.php

Code : Tout sélectionner

echo '<ul>'; while ($ligne = $reponse->fetch()) { $id=$ligne['id']; $renvoi=$id; $repertoirephoto=$repertoirephotos.'/'.$ligne['dossier'].'/'; $_SESSION['dossier']=$ligne['dossier']; $_SESSION['id']=$ligne['id']; $filename = $repertoirephoto.$ligne['photo']; $monchoix = "#monchoix".$ligne["id"]; $monchoix02 = "monchoix".$ligne["id"]; echo'<div id="'.$monchoix02.'" class="liste"><li>'; echo'<p class="titrephoto">'.$ligne['titre'].'</p>'; echo'<img src="'.$repertoirephoto.$ligne['photo'].'" title='.$ligne['titre'].' /><p>'.$ligne['photo'].'</p>'; echo '</li> echo'<li><a href="modification.php?dirmodif='.$ligne['id'].$monchoix.'" >Modification</a></li>'; <li><a href="suppression.php?dirsuppr='.$ligne['photo'].'" onclick="return(confirm(\'Etes-vous sûr de vouloir supprimer '.$ligne['photo'].' ?\'));">Suppression</a></li> </div>'; } } echo'</ul>';
et pour obtenir le retour sur la page index.php après mon traitement modification02.php :

Code : Tout sélectionner

echo'<meta http-equiv="refresh" content="0;url=index.php" />';
La page index.php est bien actualisée mais se positionne en haut de page et non pas sur l'ancre monchoix9
Merci

Re: réactualisé une page et retour historique

par or 1 » 04 janv. 2020, 18:35

quel est le code html généré par le php quand cela ne fonctionne pas ? quelle est l'url de la page ?

Re: réactualisé une page et retour historique

par bernard25 » 04 janv. 2020, 17:09

Merci or1
,

effectivement si je modifie mon div
<div id="monchoix09"
Extérieur<br/>
<a href="#monchoix10" >Modification</a>9<br/><br/><br/><br/>
</div>
J'ai mis le #monchoix10 il se positionne bien sur : <div id="monchoix10"

Cela fonctionne mais avec mon code php ce n'est pas le cas et pourtant il me récupère bien l'id
Merci

Re: réactualisé une page et retour historique

par or 1 » 04 janv. 2020, 15:53

car si je me positionne sur l'ancre monchoix9 je suis déjà en bas de page
c'est bien le comportement attendu, vu que l'id monchoix9 est en bas de page.

Re: réactualisé une page et retour historique

par bernard25 » 04 janv. 2020, 11:59

Bonjour @rthur,

Merci d'avoir de la patience avec moi...

J'ai fais un page html si je veux reprendre mon principe de boucle voici ce que j'ai fais il faudrait avoir un href en dehors

car si je me positionne sur l'ancre monchoix9 je suis déjà en bas de page
voici le code

Code : Tout sélectionner

<body> <div id="contenu"> <div id="monchoix23" Extérieur<br/> <a href="#monchoix23" >Modification</a>23<br/> </div> <div id="monchoix8" Extérieur<br/> <a href="monchoix8" >Modification</a>8<br/> </div> <div id="monchoix10" Extérieur<br/> <a href="monchoix10" >Modification</a>10<br/> </div> <div id="monchoix11" Extérieur<br/> <a href="monchoix11" >Modification</a>11<br/> </div> <div id="monchoix12" Extérieur<br/> <a href="monchoix12" >Modification</a>12<br/> </div> <div id="monchoix13" Extérieur<br/> <a href="monchoix13" >Modification</a>13<br/> </div> <div id="monchoix14" Extérieur<br/> <a href="monchoix14" >Modification</a>14<br/><br/><br/><br/> </div> <div id="monchoix15" Extérieur<br/> <a href="monchoix15" >Modification</a>15<br/><br/><br/><br/> </div> <div id="monchoix16" Extérieur<br/> <a href="monchoix16" >Modification</a>16<br/><br/><br/><br/> </div> <div id="monchoix17" Extérieur<br/> <a href="monchoix17" >Modification</a>17<br/><br/><br/><br/> </div> <div id="monchoix18" Extérieur<br/> <a href="monchoix18" >Modification</a>18<br/><br/><br/> </div> <div id="monchoix19" Extérieur<br/> <a href="monchoix19" >Modification</a>19<br/><br/><br/><br/> </div> <div id="monchoix20" Extérieur<br/> <a href="monchoix20" >Modification</a>20<br/><br/><br/><br/> </div> <div id="monchoix21" Extérieur<br/> <a href="monchoix21" >Modification</a>21<br/><br/><br/><br/> </div> <div id="monchoix22" Extérieur<br/> <a href="monchoix22" >Modification</a>22<br/><br/><br/><br/> </div> <div id="monchoix23" Extérieur<br/> <a href="monchoix23" >Modification</a>23<br/><br/><br/><br/> </div> <div id="monchoix24" Extérieur<br/> <a href="monchoix24" >Modification</a>24<br/><br/><br/><br/> </div> <div id="monchoix9" Extérieur<br/> <a href="#monchoix9" >Modification</a>9<br/> </div> <div id="monchoix7" Extérieur<br/> <a href="#monchoix7" >Modification</a>7<br/> </div> </div> </body>
Merci

Re: réactualisé une page et retour historique

par @rthur » 04 janv. 2020, 03:27

Uniquement du HTML, pas de PHP.
Fais déjà fonctionner une simple ancre HTML en suivant l'exemple de la doc.
https://www.w3.org/TR/html4/struct/links.html#h-12.2.3

Re: réactualisé une page et retour historique

par bernard25 » 03 janv. 2020, 15:16

Comme tu me l'as conseillé, j'ai fais une nouvelle page en enlevant tout ce qui ne concernait pas cette boucle
les li remplacé par br les feuilles de styles en brut

Toujours pareil pas de positionnement sur l'ancre désirée

Merci

Re: réactualisé une page et retour historique

par bernard25 » 03 janv. 2020, 12:07

@rthur,
J'ai essayé de ne mettre qu'une seule div

Code : Tout sélectionner

echo'<div id="'.$monchoix02.'"><li>';
naturellement j'ai toutes mes fiches qui se retrouvent les une en dessous des autres,
j'ai fais la modification et le retour sur la page index.php se fait en haut et non sur la position

Re: réactualisé une page et retour historique

par bernard25 » 03 janv. 2020, 11:56

bonjour @rthur,

ma classe class="liste" me permet d'afficher cote à cote 5 enregistrements, pour l'instant il y a 30 (fiches) enregistrements

Effectivement, je patauge
j'ai déjà modifié le # je pense qu'il est à sa bonne place
voici mon code :
$monchoix = pour le div id
et $monchoix02 pour le href

Code : Tout sélectionner

$monchoix = "#monchoix".$ligne["id"]; $monchoix02 = "monchoix".$ligne["id"]; echo'<div id="'.$monchoix02.'" class="liste"><li>'; echo'<p class="titrephoto">'.$ligne['titre'].'</p>'; echo'<img src="'.$repertoirephoto.$ligne['photo'].'" title='.$ligne['titre'].' /><p>'.$ligne['photo'].'</p>'; echo '</li> <li class="espacemini"></li> <li><a href="modification.php?dirmodif='.$ligne['id'].$monchoix.'#monchoix9" >Modification</a></li>'; echo'<li class="espacemini"></li> <li><a href="suppression.php?dirsuppr='.$ligne['photo'].'" onclick="return(confirm(\'Etes-vous sûr de vouloir supprimer '.$ligne['photo'].' ?\'));">Suppression</a></li> </div>';
merci beaucoup

Re: réactualisé une page et retour historique

par @rthur » 02 janv. 2020, 19:26

Le # c'est uniquement dans l'url pas dans la balise HTML.

Arrête tout et fait UNIQUEMENT une page en pure HTML juste poiur que tu comprennes ce que tu fais parce que là tu mélange tout en bidouillant.
Fait fonctionner des ancres dans une page HTML bidon et ensuite adapte ça à ton code PHP

Re: réactualisé une page et retour historique

par bernard25 » 02 janv. 2020, 11:10

j'ai modifié ma div : en ajoutant un #

Code : Tout sélectionner

echo'<div id="#'.$monchoix.'" class="liste"><li>';
L'ancre ne fonctionne pas
voici le code source de la page :

Code : Tout sélectionner

<div id="#monchoix9" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/exterieur.jpg" title=Extérieur /><p>exterieur.jpg</p></li> <li class="espacemini"></li> <li><a href="modification.php?dirmodif=9monchoix9" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=exterieur.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer exterieur.jpg ?'));">Suppression</a></li> </div>
Le numéro 9 et l'id de la table dans ma bdd
Merci

Re: réactualisé une page et retour historique

par bernard25 » 02 janv. 2020, 10:33

Bonjour à Tous,

Je suis intéressé par les ancres proposés par @rthur et Mammouth

Voici mes modifications :

Dans ma page de traitement modification02.php en fin de page :

Code : Tout sélectionner

echo '<script language="JavaScript">alert("La modification a bien été enregistrée.")</script>'; echo'<script>location.href="index.php"</script>';

Page index.php

Code : Tout sélectionner

$monchoix = "monchoix".$ligne["id"]; echo'<div id="'.$monchoix.'" class="liste"><li>'; echo'<p class="titrephoto">'.$ligne['titre'].'</p>'; echo'<img src="'.$repertoirephoto.$ligne['photo'].'" title='.$ligne['titre'].' /><p>'.$ligne['photo'].'</p>'; echo '</li> <li class="espacemini"></li> <li><a href="modification.php?dirmodif='.$ligne['id'].'" >Modification</a></li>'; echo'<li class="espacemini"></li> <li><a href="suppression.php?dirsuppr='.$ligne['photo'].'" onclick="return(confirm(\'Etes-vous sûr de vouloir supprimer '.$ligne['photo'].' ?\'));">Suppression</a></li> </div>';
et voici le code source après traitement de la page index.php

Code : Tout sélectionner

<div id="monchoix9" class="liste"><li><p class="titrephoto">Extérieur</p><img src="../../img/photos/store//exterieur/exterieur.jpg" title=Extérieur /><p>exterieur.jpg</p></li> <li class="espacemini"></li> <li><a href="modification.php?dirmodif=9" >Modification</a></li><li class="espacemini"></li> <li><a href="suppression.php?dirsuppr=exterieur.jpg" onclick="return(confirm('Etes-vous sûr de vouloir supprimer exterieur.jpg ?'));">Suppression</a></li> </div>
Je me retrouve en haut de page et pas à l'endroit désiré

Une idée
Merci beaucoup