Rechercher : dans
Par :

[JavaScript] document.location

Dernière réponse le 27 fév 2008 à 14:28:09 Sandriine, le 27 fév 2008 à 11:53:45 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un formulaire qui, lors du clic sur le bouton, lance une fonction javascript. Dans celle-ci, je renvoi une page suivant le résultat d'un calcul :
-document.location.href="bien.htm"
-document.location.href="moyen.htm"
-document.location.href="nul.htm"
En fait je voudrais rajouter à la page qui sera affichée, une ligne qui affichera le nombre de personnes ayant cliqué sur le bouton (je l'ai stocké dans une variable, dans ma fonction).

Comment modifier la page envoyée??

Configuration: Windows 2003
Internet Explorer 6.0

Meilleures réponses pour « [JavaScript] document.location » dans :
Javascript - Date de dernière modification de la page VoirIl est possible, en langage Javascript, d'afficher la date de dernière modification de la page Web grâce à la propriété lastModified de l'objet document :
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - La notion d'objet VoirNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui...
Javascript: les méthodes associées aux objets VoirQu'appelle-t-on une méthode? Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à l'avance par les normes HTML, on ne...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...

1

ortys4, le 27 fév 2008 à 12:03:05

Salut, le plus simple est de passer par un page php
tu l'apelerai de cette manière :
document.location.href="bien.php?compteur=taVariable"

et donc dans cette page, tu fais un affichage.

Répondre à ortys4

2

Sandriine, le 27 fév 2008 à 12:59:39

En gros dans ma page de départ je met :
document.location.href="bien.php?compteur=NbClic" puisque NbClic est le nom de ma variable dans ma fonction javascript

Et dans ma page php sa sera NbClic aussi, ou $_POST[NbClic] ?

Merci de ton aide

Répondre à Sandriine

3

kij_82, le 27 fév 2008 à 13:32:26
  • +1

Pour ta fonctione javascript ce sera plutot ca : document.location.href="bien.php?compteur="+NbClic;

Et dans ta page PHP, il faut que tu reprenne la valeur par GET et non POST :

$nbclic = 0;
if ( isset($_GET["compteur"]) && !empty($_GET["compteur"]) ){
   $nbclic = $_GET["compteur"];
}

echo "<BR>Nombre de clic : ".$compteur;


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

Sandriine, le 27 fév 2008 à 13:56:32

D'accord ça marche merci beaucoup de ton aide, je viens de me rendre compte que mon compteur de marche pas,

je l'initialise dans ma page html de départ, et dans la fonction je l'incrémente, or quand je teste, le compteur m'affiche 1 à chaque fois...

Répondre à Sandriine

5

kij_82, le 27 fév 2008 à 14:17:38

Oui c'est normal.
Chaque utilisateur vient sur ta page : puisque ton compteur est initialisé en début de page (donc sur ta page), dès qu'un internaute vient afficher ta page, ce compteur est initialisé à 0.
De plus, tu incrémente ton compteur dans une méthode javascript : il faut savoir que le javascript ne s'éxécute pas coté serveur mais coté utilisateur, donc ton compteur est en fait un compteur plutot individuel que massif.
Dernière remarque : si tu veux réellement enregistrer le nombre de personne qui viennent sur ta page, il te faudra trouver un moyen d'enregistrer ce compteur, soit dans un fichier sur ton serveur (a faire en php donc), soit dans une base de données (requete SQL d'incrémentation depuis ton fichier PHP)

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

6

Sandriine, le 27 fév 2008 à 14:26:13

Au début je comptais afficher le nombre de personne ayant cliqué sur le bouton dans un fichier texte et ensuite l'incrémenter au fur et a mesure, le soucis est que les personnes n'auront pas le droit necessaire pour modifier ce fichier...
En effet il est normal que mon compteur de marche pas ^^
De plus je n'utilise pas de base de données, puisque je travaille sur un intranet.

Bon j'avou que je commence à desespérer..

Répondre à Sandriine

7

 kij_82, le 27 fév 2008 à 14:28:09

Effectivement si tu ne peux ni enregistrer dans une base ni sur un fichier du serveur ça risque de bloquer la chose ^^
Bon courage :)

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82