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 un tableau avec GET


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut Passer un tableau avec GET
    Bonjour,

    D'après vous cette syntaxe passe bien un tableau en GET :
    Je précise que tab est déjà un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open("pdf/bpr.php?str[]="+tab);
    Car à l'autre bout j'ai ce genre d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Conversion failed when converting the varchar value '3,4' to data type int...

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    passage de variable = string ...
    tu ne peux pas passer d'objet ni en get ni en 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 !

  3. #3
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    tu ne peux pas passer d'objet ni en get ni en post
    J'ai tenté de sérialiser le tab en faisant tab.serialize(); placé dans une requête ajax jquery, mais j'ai une erreur (tab.serialize() is not function).

    Ce qui m'étonne, c'est que j'ai déjà réussi à transmettre une variable déclarée array dans une requête ajax jquery et que j'ai pu la traiter avec un foreach sans problème.

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    serialize c'est pour des elements contenus dans formulaire

    il me semble que dasn ce sens là c'est stringify ?
    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
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    d'un autre côté, tu peux passer les éléments de ton tableau;

    vieille expérience: http://javatwist.imingo.net/couleurtab.php

    (aucune garantie sur la propreté du code, j'étais jeune et beau à l'époque mais pas toujours sérieux)

  6. #6
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Ce qui m'étonne, c'est que j'ai déjà réussi à transmettre une variable déclarée array dans une requête ajax jquery et que j'ai pu la traiter avec un foreach sans problème.
    Je ne doute pas de vos connaissances , n'empêche que le code ci-dessous traite correctement le "tab" envoyé par GET mais pas quand je l'envoie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open("pdf/bpr.php?str="+tab);
    Script qui traite correctement le "tab" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $tab = $_GET['str'];
     
    foreach($tab as $val) {
     
            $req = mssql_query("UPDATE client_commande SET etat = 2 WHERE num_commande='".$val."'");
    }

    La fonction qui envoie "tab" :
    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
    function editerCommande() {
            var tab = [];
            $("input:checked[name='prep[]']").each(function(){
                tab.push($(this).val()); // On met dans un tableau les valeurs des checkbox cochées.
            });
            if(tab != ""){
                if(confirm("Veuillez confirmer l'édition des commandes")) {
                            $.ajax({
                                type: "GET",
                                url: "m_majEtatCde.php",
                                data: { str:tab },
                                success: function(data){
                                    if(data!="")
                                    {
                                        window.open("pdf/bpr.php?str="+tab); // On ouvre le pdf avec le tableau de valeur.
                                    }
                                    else
                                    {
                                        $('#alerte').html("une erreur est survenue !");
                                    }
                                }
                            });
                }
                else{return false;}
            }
            else { alert("Veuillez sélectionner une commande !"); }
            return false;
    }

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Passage d'un tableau avec $.get()
    Par DevSpike dans le forum jQuery
    Réponses: 12
    Dernier message: 20/04/2015, 14h28
  3. [1.x] passer un tableau de paramètres avec link_to
    Par flora806 dans le forum Symfony
    Réponses: 1
    Dernier message: 28/05/2013, 12h00
  4. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 14h25
  5. passer un tableau dynamique en parametre...
    Par annecyrond dans le forum Langage
    Réponses: 5
    Dernier message: 07/03/2003, 09h59

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