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 :

Passage tableau PHP vers fonction javascript - contrôle de choix


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 23
    Points : 22
    Points
    22
    Par défaut Passage tableau PHP vers fonction javascript - contrôle de choix
    Bonjour, j'ai besoin de votre aide dans la réalisation d'une application.

    Mon problème est le suivant: il me faudrait passer un tableau php dans une fonction javascript dans le but de faire un contrôle
    pour l'affichage ou non d'un datepicker dans mon formulaire.

    Pour l'instant le contrôle est effectué mais avec des valeurs en dures et il me faudrait changer cela pour y mettre les valeurs de mon tableau

    le tableau à passer
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $liste_p = array();
    $recup_liste = $bd->query("SELECT numeroTraitement, numeroParametre FROM Traitement_Parametre");
    $recup_liste->setFetchMode(PDO::FETCH_OBJ);
    while ($donnees = $recup_liste->fetch()) {
    	$liste_p[] = array($donnees->numeroTraitement, $donnees->numeroParametre);
    }

    Dans ce code javascript
    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
    $(document).ready(function() {
    	$("#datepicker").hide();
    	$("#datepicker1").hide();
    	$("#list").change(function() {
    		var chaineCaractere = $("#list").val();
    		var splitChaine = chaineCaractere.split('|');
     
    		// TODO le changement est pour ici => 
    		// pour le IF 		=> il faut une boucle pour vérifier que splitChaine est dans le tableau (donc = numeroTraitement) 
    		// 				 	et qu'il a pour numeroParametre = 0
    		// pour le ELSEIF	=> il faut une boucle pour vérifier que splitChaine est dans le tableau (donc = numeroTraitement) 
    		//					et qu'il a pour numeroParametre = 1
    		// pour le ELSE		=> slitChaine ne correspond pas à un numeroTraitement du tableau
     
    		// 1 date
    		if (splitChaine[1] == "3"  || splitChaine[1] == "0" || splitChaine[1] == "1"  || splitChaine[1] == "6"  || splitChaine[1] == "7") {	
    			$("#datepicker").show();
    			$("#datepicker1").hide();
    		// 2 dates
    		} else if (splitChaine[1] == "2") {
    			$("#datepicker").show();
    			$("#datepicker1").show();
    		} else {
    			$("#datepicker").hide();
    			$("#datepicker1").hide();
    		}
    	});
    });
    Pour changer ce formulaire
    Code 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    function affichage_trait($tableau) {
    	echo '<form method="post">';
    		echo '<fieldset>';
    			echo '<table><tr><td>';
    				echo label('Choix du traitement ');
    			echo '</td><td>';
    				echo '<select name="list" id="list">';
    					for ($i = 0; $i < count($tableau); $i++) {
    						$ok = $i.'|'.$tableau[$i][0];
    						echo '<option value="'.$ok.'" title="'.$tableau[$i][2].'">'.$tableau[$i][1].'</option>';
    					}						
    				echo '</select>';
    			echo '</td></tr><td>';
    				echo label('Date ');
    			echo '</td><td>';
    				datepicker('datepicker');
    				datepicker('datepicker1');
    			echo '</td></tr></table>';
    			bouton('valider', 'Valider');
    		echo '</fieldset>';
    	echo '</form>';
    	if (verification_bouton('valider')) {
    		$choix1 = decoupe_chaine("|", $_POST['list']);
    		$choix_traitement = recherche_trait($tableau, $choix1[0]);
    		echo 'Traitement choisi: '.$choix_traitement.'</br>';
    		if ($_POST['datepicker'] <> null) {
    			if ($_POST['datepicker1'] <> null) {
    				$date = $_POST['datepicker'];
    				$date1 = $_POST['datepicker1'];
    				$choix = $choix_traitement.' &# '.$date.' &# '.$date1;
    			} else {
    				$date = $_POST['datepicker'];
    				$choix = $choix_traitement.' &# '.$date;
    			}
    		} else {
    			$choix = $choix_traitement;
    		}
    	} else {
    		$choix = null;
    	}
    	return $choix;
    }

    J'ai besoin d'aide pour pouvoir récupérer mon tableau php dans mon code javascript et pour pouvoir faire la vérification !

    Merci

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Tu peux faire un truc du style
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<script>var liste_p = JSON.parse(' . json_encode($liste_p) . ');</script>';
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Merci de ta réponse,

    mais je ne vois pas comment le faire !

    le problème qui se pose à moi est le fait que les 3 codes précédemment cités se trouve respectivement dans 3 pages différentes:
    - le 1er dans une page bd.inc.php
    - le 2ème dans une page javascript.js
    - le 3ème dans une page traitement.inc.php

    Et donc je ne peux pas mettre ce code dans mon fichier .js qui contient ma fonction javascript !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<script>var liste_p = JSON.parse(' . json_encode($liste_p) . ');</script>';

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    D'ailleurs, j'ai écrit une ânerie, il n'y a pas besoin de JSON.parse().
    Ensuite, personne ne t'a dit que tu devais mettre ça dans ton fichier .js, c'est dans ton script PHP qu'il faut le mettre.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    Je dois donc mettre ce code dans mon fichier traitement.inc.php et je pourrais utiliser cette variable javascript dans mon fichier javascript.js ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<script>var liste_p = '.json_encode($liste_p).';</script>';

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 23
    Points : 22
    Points
    22
    Par défaut
    C'est exactement ce qu'il me fallait, je te remercie pour ton aide rapide et efficace !


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

Discussions similaires

  1. Tableau PHP vers JavaScript
    Par trungpa2 dans le forum jQuery
    Réponses: 2
    Dernier message: 18/09/2014, 22h22
  2. Passage d'un String PHP dans fonction javascript et quotes
    Par roukgreg dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/05/2013, 14h48
  3. Variable php vers fonction JavaScript
    Par s.rais dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/12/2012, 19h10
  4. Récupérer tableau php vers javascript
    Par Paulo62 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/07/2011, 11h23
  5. [PHP-JS] passage d'une variable php à une fonction javascript
    Par pimpmyride dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/04/2006, 16h17

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