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 :

Passer tableau javascript en php


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut Passer tableau javascript en php
    Bonjour
    J'utilise une fonction javascript pour récupérer des informations concernant des checkboxes, et je rentre ces informations dans un tableau. Par la suite j'aimerai pouvoir passer ce tableau en php pour pouvoir le traiter. Voici ma fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function enregistrer(){
    			var tabEleveSel = new  Array();
    			var eleveC = document.getElementsByName('eleveCoche[]');
    			for (var i=0;i<eleveC.length;i++)
    			{
    				if ( eleveC[i].checked )
    				{	
    					tabEleveSel[i] = "1";
    				} else {
    					tabEleveSel[i] = "0";
    				}
    			}
    		}
    Quelqu'un aurait-il une idée ?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    avec ou sans rechargement de page ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    Sans rechargement si possible

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Sans recharger la page tu as principalement 3 solutions :

    un ifame
    un src d'image
    ou ajax

    Les deux premières étant assez barbares, je te conseillerais plutot la dernière.

    Tu utilises Jquery ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    D'accord, j'utilise bien jQuery. J'ai essayé de me renseigner sur ajax mais je n'y comprend pas grand chose, je ne vois pas comment l'utiliser avec mon code.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    avec jquery il est très simple de faire une requete ajax pour envoyer des données au serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $.post( [url, sentdata,  function( data ) { /* callback */ }) ;
    url = la page coté serveur qui reçoit les données,
    sentdata = les données que tu envoies
    data = données reçues en retour
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    D'accord merci. J'ai donc refait mon code, ma fonction javascript est devenue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	function enregistrer(){
    			var tabEleveSel = new  Array();
    			var eleveC = document.getElementsByName('eleveCoche[]');
    			for (var i=0;i<eleveC.length;i++)
    			{
    				if ( eleveC[i].checked )
    				{	
    					tabEleveSel[i] = "1";
    				} else {
    					tabEleveSel[i] = "0";
    				}
    			}
    			$.post( ["admin.php", tabEleveSel[1],  function( data ) { /* callback */ }]) ;
    		}
    Et dans mon admin.php j'ai fait une fonction qui fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $eleves = $_POST("tabEleveSel[1]");
               echo $eleves;
    Mais ça ne fonctionne pas, l'erreur est :
    Function name must be a string
    à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $eleves = $_POST("tabEleveSel[1]");
    Auriez vous une idée de ce qui ne va pas dans mon code ?

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    c'est une erreur php ... $_POST n'est pas uns fonction , mais un array ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST["tabEleveSel[1]"]

    ensuite tu ne passe pas d'indexe à ton post


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $.post( ["admin.php", {"param": tabEleveSel[1]} ,  function( data ) { /* callback */ }]) ;
    Du coup ton indexe de post devient
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    Ah oui merci, j'ai corrigé tout ça.
    Mais maintenant j'ai l'erreur
    Undefined index: param

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"param": tabEleveSel[1]}
    tu passes bien ça ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    Oui j'ai vérifié et c'est bien ça

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    tu as le message sur quelle page ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    J'ai le message sur la page de mon site codée par la page qui a la fonction javascript

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    si tu requetes la page admin.php en lui envoyant le json, tu as forcément l'indexe dans le post ...
    test un var_dump($_POST) ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    Il me dit que mon array est vide

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Si la page que tu appelle dans ton ajax est la même que la page que tu charges au départ ... il est normal qu'au premier chargement il n'y ait pas de POST ...

    Donc soit tu pointe sur une autre url pour la page qui va traiter l'appel ajax
    soit tu mets un test isset sur le POST
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    Ah d'accord, j'ai choisi la solution isset, mais même en l'utilisant mon tableau reste vide

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    alors récapitulons :

    tu as une page qui comporte un appel ajax sur elle même
    tu as rajouté un test isset pour ne pas avoir d'erreur lors du chargement de la page

    Ta page se charge donc et l'appel ajax s'effectue ...
    Mais tu ne vois rien ce qui est normal parce que la page de traitement est appelée en ajax donc de façon invisible ...
    vérifie dans l'onglet xhr de la console ...

    pour visualiser le retour d'ajax il te faut utiliser le callback ...
    fonction qui se declenche àprès l'appel ajax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $.post( ["admin.php", tabEleveSel[1],  function( data ) { alert(data)/ } ) ;
    data c'est ce que la page de traitement va retourner
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  19. #19
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 658
    Points
    66 658
    Billets dans le blog
    1
    Par défaut
    Je pense que pour appréhender le fonctionnement d'ajax, il serait plus facile si tu utilisais une page de traitement différente de la page appelante.
    Quitte à réintégrer le code de la page de traitement dans une seule page dans un scope de teste isset du POST par la suite
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 44
    Points : 12
    Points
    12
    Par défaut
    En fait je vais vous expliquer un peu plus dans les détails la structure de mon site et ce que je souhaite faire exactement, peut être que ceci pourra nous aider.
    Tout d'abord j'ai un onglet (décrit par ma page listeEleve qui contient la fonction javascript) dans lequel j'ai un tableau avec une liste d'élèves que je peux cocher. Après les avoir cochés j'ai un bouton confirmer qui est censé retenir les élèves cochés et les mettre dans un tableau. Pour ceci j'ai donc fait le script en javascript qui trouve à quelle place sont les élèves cochés, et donc par la suite je souhaite faire appel à une fonction dans ma page admin.php qui me permettra de trouver quels élèves sont cochés et qui me permettra ensuite de les enregistrer dans un tableau que j'utiliserai par la suite.
    Je n'ai pas très bien compris tout ce que vous m'avez demandé de faire, pourriez vous m'expliquer un peu plus en détail s'il vous plait ?
    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Passer l'indice d'un tableau Javascript vers PHP
    Par Hastur dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/06/2009, 19h59
  2. Envoyer un tableau javascript a php
    Par DeeVoiD dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/03/2009, 12h24
  3. Récuperer un tableau javascript vers php
    Par jumanji34 dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2008, 14h46
  4. Passer tableau à Javascript en Perl
    Par lavm01 dans le forum Web
    Réponses: 6
    Dernier message: 03/08/2007, 16h48
  5. [PHP-JS] récuperer un tableau javascript en php
    Par tchoukapi dans le forum Langage
    Réponses: 2
    Dernier message: 13/05/2007, 21h24

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