Actualiser une page

Fermé
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 - 20 janv. 2013 à 11:26
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 - 1 févr. 2013 à 11:39
bonjour à tous

j'aimerai faire un script en JavaScript qui réactualise la même page quand l'utilisateur réécrire l'adresse URL de la page à nouveau et clique sur entrée


Aide s'il vous plait, Merci.

5 réponses

ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
20 janv. 2013 à 12:58
si l'utilsateur réécrir l'url, beh qu'il clique sur le bouton reload de son navigateur ou goto; sinon, jette un coup d'oeil sur
document.reload() ou window.reload()
: je pense qu'il peuven prendre une fonction entrée
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
20 janv. 2013 à 13:43
merci

mon problème que j'ai un formulaire remplie des données et quand l'utilisateur réécrire l'adresse URL de la page à nouveau et clique sur entrée ces données seront envoyer vers le serveur

comment je peut faire ça ?
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
21 janv. 2013 à 07:33
si je vois, l'utilisateur submit les donnees premierement, mais lorsqu'il reecri l'url, il ya une second submit avec les meme donnes, et c'est ça ton probleme?
tu peux créer un token pour chaque submit, si le token existait déjà, tu ne traites pas cette nouvelle reception, token : c'est une chaine de donnee généré de manière aléatoire et bien assez longue, tu garde cela dans une session
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
20 janv. 2013 à 14:18
J'ai trouver ce script et comme qu'il boocle

<script type="text/javascript">
window.onload = function(){
window.document.adminform.submit();};
</script>
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
21 janv. 2013 à 07:29
yep, c'est clair qu'il va boucler parce tu n'a pas mis une condition, celle qui devrai déclencher le rechargement. ce qui fait qu'a chaque chargement de ta page et appelle le window.onload qui va encore recharger la page et t'aura une boucle. trouve une action qui devrai déclencher le chargement direct, un onclick, onchange, onblur etc...
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
23 janv. 2013 à 20:52
Merci ajp55, finalement j'ai trouvé une solution en utilisant les sessions en php
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
24 janv. 2013 à 12:42
c'est gentil de précisé comment t'a fait et ta solution pour aider le prochain venu sur ce sujet. le marqué comme résolu aiderai beaucoup.
Merci, et un plaisir d'aider.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
1 févr. 2013 à 11:39
Bonjour

L'aidé est très simple avec la structure MVC et POO

Alors dans mon contrôleur j'ai créer un tableau pour toutes mes données que je veux les initialiser comme suite

// Default data session.
public $dataSession = array(
'' => '',
'directionTable' => '',
'sortTable' => '',
'filter_search'=>'',
'byPage' => '10',

);

puis j'ai programmer une fonction qui prend ce tableau et initialise mes données sessions si et seulement si je ne suis pas sur le même contrôleur, c'est à dire j'ai demandé un au contrôleur dans mon lien. comme suit

public function initializeDataSessionController($controller, $dataSession){
if($_SESSION['controller'] != $controller){
foreach($dataSession as $k => $v){
$_SESSION[$k] = $v;
}
$_SESSION['controller'] = $controller;
}
}

sinon les valeurs des variables sesion reste les même et bien sûr dans la vue on trouve les variables

$_SESSION['directionTable']
$_SESSION['sortTable']
$_SESSION['filter_search']
$_SESSION['byPage']
0