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

Langage PHP Discussion :

Notice: Undefined index: tableParcours


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Notice: Undefined index: tableParcours
    Bonjour.
    j'ai un projet organisé selon ce que j'ai expliqué .
    J'essaie de récupérer un menu déroulant avec ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<td>Itinéraire : </td><td id="liste" value="javascript:choix_liste('./BDD/liste.php?tableParcours=parcours&sport=V&frequence=N')"></td>
    Code liste.php : 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
    <?php
    require_once MYSQL2;
     
    /**
     * Génère un tableau à partir d'une requête
     * @param string $query Requête SQL
     * @param mixed $link Lien mysqli
     * @return array Tableau résultat
     */
     
    global $itineraire;
    global $id;
    global $freq;
    global $sp;
    global $tableP;
     
    //			URL : listeParcours.php?	tableParcours=parcours	&	sport=V	&	frequence=N
    echo $_GET['tableParcours'];
    	//table

    mais j'obtiens ce résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: tableParcours in F:\Projet\Serveur\data\localweb\Projet\BDD\liste.php on line 18
    Je ne sais pas d'où vient cette erreur.
    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Bonjour,
    apparemment ta fonction choix_liste() ne passe pas de paramètres (en GET) A toi de regarder ta fonction javascript

    tu peux inérer au début de ton fichier liste.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_GET);print_r($_POST);
    histoire de voir si ton javacript est bon

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci de ton aide.
    Effectivement, je ne maitrise pas le js ni le jquery, je pensais avoir un problème côté php.

    Code " : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function choix_liste(fichier) {
    	$('#liste').attr("value",data);
    	$('#choixliste').click(function() {
    		// L'URL du fichier dans lequel tu appelles ta fonctio
    		$.post(fichier, function(data){
    			// Tu affiches le contenu dans ta div
    			$('#liste').attr("value",data);
    		});
    	});
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_GET);print_r($_POST);
    donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [p] => formulaires ) Array ( )

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    oui comme je le pensait tu tentes un $.post(...) a te de voir comment faire un get

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour et merci de ton aide.
    C'est un post pour récupérer un get, ...
    Par contre, je n'arrive pas à comprendre ce que je dois faire ni comment passer mes arguments à la fonction php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ?tableParcours=parcours&sport=V&frequence=N
    ni comment écrire mon jquery.
    Je rame.
    J'en suis là, et je n'y arrive pas.

    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
    function choix_liste(fichier, data) {
     
    		$.ajax({
    		url: fichier;
    		success: function (data) {
    			$('#liste').html( data );
    			}
    		});
     
    	$('#choixliste').click(function() {
     
    		$.ajax({
    		url: fichier;
    		success: function (data) {
    			$('#liste').html( data );
    			}
    		});
     
    	});
    }

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.
    J'ai un peu avancé avec google (http://thisinterestsme.com/simple-aj...le-jquery-php/).
    Cependant la fonction JS appelée ne transmet pas le paramètre tableParcours à la fonction liste.php lors de l'appel ajax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Array ( [p] => formulaires ) Array ( )
    Notice: Undefined index: tableParcours in F:\Projet\Serveur\data\localweb\Projet\BDD\liste.php on line 18
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ><td id="liste" value="javascript:choix_liste('./BDD/liste.php','parcours')"></td>
    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
    function choix_liste(fichier, tableParcours) {
    	var tableParcours;
    		//au chargement de la page
    		$.ajax({
    		type : "GET",
    		url: fichier,
    		data : {tableParcours : tableParcours},
    		success: function (data) {
    			$('#liste').html( data );
    			}
    		});
     
    	//au click sur le bouton
    	$('#choixliste').click(function() {
     
    		$.ajax({
    		type : "GET",
    		url: fichier,
    		data : {tableParcours : tableParcours},
    		success: function (data) {
    			$('#liste').html( data );
    			}
    		});
     
    	});
    }
    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
    <?php
    require_once MYSQL2;
     
    /**
     * Génère un tableau à partir d'une requête
     * @param string $query Requête SQL
     * @param mixed $link Lien mysqli
     * @return array Tableau résultat
     */
    print_r($_GET);print_r($_POST);
    global $itineraire;
    global $id;
    global $freq;
    global $sp;
    global $tableP;
     
    //			URL : listeParcours.php?	tableParcours=parcours	&	sport=V	&	frequence=N
    echo $_GET['tableParcours'];

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/04/2007, 10h01
  2. Notice: Undefined index method post
    Par vanou dans le forum Langage
    Réponses: 8
    Dernier message: 07/03/2007, 09h33
  3. Pb erreur Notice: Undefined index: pseudo
    Par PAINCO dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2007, 18h20
  4. Notice: Undefined index
    Par abusatif dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2007, 09h03
  5. Réponses: 9
    Dernier message: 01/05/2006, 00h02

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