IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Session créée avec javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut Session créée avec javascript
    Bonjour,

    Je cherche depuis quelques temps à créer une session à partir d'un clic sur un lien hypertexte.

    Je m'explique :
    sur ma page d'index j'appelle une liste de ville via une requete mysql. En cliquant sur le nom d'une ville, je veux que ça puisse me créer une session.

    Actuellement je le fais depuis un formulaire qui envoi le nom de ma ville à ma page secteurprocessor.php qui crée la session.

    A priori ça serait réalisable en javascript mais je ne sais pas comment m'y prendre

    Y'a t'il une âme charitable pour m'aider ???

    Voici mon code actuel de ma page d'index :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <form name="form1" method="post" action="secteurProcessor.php">
                        <div align="left">
                          <select name="ville" id="ville">
                            <? 
    								$sqlQuery =
    								" SELECT VILLE_NAME ".
    								" FROM VILLE_LIST ".
    								" ORDER BY VILLE_ID ASC ";  
    								$req = mysql_query($sqlQuery);
    								checkSqlError($sqlQuery);
    								while ($villeValue 	= mysql_fetch_array($req)) { ?>
                            <option><? echo($villeValue['VILLE_NAME']) ?></option>
                            <? 		} ?>
                          </select>
                          <input type="submit" name="Submit" value="Entrer">
                        </div>
                      </form>
    Voici le code de ma page secteurprocessor.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    if ( isset($_POST['ville']) ) {
     
    	$villeName				=  $_POST['ville'];
     
    	$sqlQueryList			=
    		" SELECT VILLE_ID , VILLE_NAME ".
    		" FROM VILLE_LIST ".
    		" WHERE VILLE_NAME LIKE '$villeName'".
    		" ORDER BY VILLE_ID ASC LIMIT 0,1"; 
    		$reqList 			= mysql_query($sqlQueryList);
    		checkSqlError($sqlQueryList);
    		$reqVilleResult		= mysql_fetch_array($reqList);
    		$villeId 				= $reqVilleResult["VILLE_ID"];
     
    	$geoFiltre["ville"] = $villeId;	
     
    	$_SESSION["ville"] = $geoFiltre;
     
    	header('location: ./'.$reqVilleResult['VILLE_NAME'].'/accueil.html');
    	exit();
     
    }
     
    header('location: ../index.php');
    exit();
    Help

    Aurélien

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    La session n'existe pas en javascript, utilises du cookie.

    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 92
    Par défaut
    Tu as deux solutions:
    - Soit tu utilises des Cookies (A mon avis c'est un mauvais choix car il ne sont tout le temps autorisés)
    - Soit tu fait un appel Ajax vers une page PHP qui créer une session et te renvoie une réponse pour t'indiquer l'état du traitement (OK ou KO)

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut
    Merci pour vos réponses.

    Demanghonj : peux-tu me guider un peu pour la création d'une page ajax car dans ce domaine je suis inculte

    Aurélien

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 92
    Par défaut
    Avant tout je te conseiller d'utiliser un framework javascript. Cela t'évitera beaucoup de complication.

    Personnellement j'utilise JQuery. Il suffit de téléharger le javascript JQuery et de l'intégrer à ta page

    lien: http://jquery.com/

    Voici comment faire un appel Ajax en JQuery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $.ajax({
       type: "POST",// ou GET
       url: "some.php",//url vers ta page php qui créer ta session
       data: "ville=Boston",//paramètres que tu veux transmettre à ta page PHP
       //Méthode appeler quand l'appel à ta page est fini
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
     });
    Ton code PHP (il peut y avoir des erreurs car à l'origine je suis plus penché vers JAVA)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    session_start();//je crois que c'est nécéssaire
     
    if ( isset($_POST['ville']) ) {
     
    	$villeName				=  $_POST['ville'];
     
    	$sqlQueryList			=
    		" SELECT VILLE_ID , VILLE_NAME ".
    		" FROM VILLE_LIST ".
    		" WHERE VILLE_NAME LIKE '$villeName'".
    		" ORDER BY VILLE_ID ASC LIMIT 0,1"; 
    		$reqList 			= mysql_query($sqlQueryList);
    		checkSqlError($sqlQueryList);
    		$reqVilleResult		= mysql_fetch_array($reqList);
    		$villeId 				= $reqVilleResult["VILLE_ID"];
     
    	$geoFiltre["ville"] = $villeId;	
     
    	$_SESSION["ville"] = $geoFiltre;
     
            //Attention en l'ajax permet de faire un appel sans recharger une page. Donc si tu souhaites aller sur une autre page après un click sur ta commune  cette solution ne fonctionne pas
    	header('location: ./'.$reqVilleResult['VILLE_NAME'].'/accueil.html');
    	exit();
     
    }
     
    header('location: ../index.php');
    exit();

    Voila.

    En revoyant ton code PHP j'ai l'impression que tu veux ouvrir une page après le clic sur ta ville et non juste créer une session.

    Pourquoi veux tu créer une session en javascript?

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut
    Merci beaucoup pour ta réponse.

    A l'entrée de mon site on doit choisir une ville (ma session) qui conditionnera l'affichage du reste de mon site. Toutes les autres pages afficheront les infos relatives à cette ville seulement voila : sur mon index je ne veux pas d'un formulaire pour faire ma selection (ce que j'ai actuellement) mais je veux que l'affichage se fasse sous forme de liste où le nom de chaque ville serait un lien qui pointe vers ma page accueil (en passant par ma page secteurprocessor qui crée la session en récupérant le nom de la ville).

    J'ai vu sur un site qu'à priori il existerait une solution en javascript, voila pourquoi je parle de javascript mais s'il existe une autre piste je suis preneur.

    Si tu veux te rendre compte directement voila l'url de mon site : www.nightfever.fr

    Comment faut-il s'y prendre ?

    Je ne connaissais pas du tout le framework jquery (honte à moi), j'y ai jeté un oeil et mon regard s'est illuminé
    Merci beaucoup pour cette piste de travail, ça devrait me permettre de bien progresser.

    Aurélien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. initialiser une variable session avec javascript
    Par mvc_dev dans le forum ASP.NET
    Réponses: 12
    Dernier message: 14/12/2017, 14h07
  2. perte session avec javascript
    Par pas30 dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2008, 03h00
  3. probleme avec puces crées en javascript
    Par GTJuanpablo dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/02/2006, 14h56
  4. Lien ASP avec javascript
    Par RATIER dans le forum ASP
    Réponses: 3
    Dernier message: 15/07/2004, 08h54
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo