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 :

[PHP-JS] GET : Caractères interdits


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut [PHP-JS] GET : Caractères interdits
    Bonjour,

    J'aurais souhaité savoir quels sont les caractères interdits lorsqu'on veut envoyer une page avec des paramètres (par la méthode GET)
    Par exemple :
    index.php?act=12&ret=7&as=tryou&aqw=aqw

    Parce que, dans mon cas, je dois envoyer un tableau et j'avais pensé l'envoyer grâce à des délimiteurs (par ex. la virgule) mais je pense que de nombreux caractères sont interdits dans ce cas...

    index.php?act=12&ret=7&as=tryou&aqw=aqw,aqs,aqz,aqe
    est impossible j'imagine.

    Sinon, au pire, si vous avez une solution pour passer un tableau ...

    Merci par avance

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour,

    regarde la fonction serialize, ca devrait faire ton bonheur

  3. #3
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Ca a l'air génial serialize, mais le souci est le suivant :

    Je fais du AJAX actuellement et donc j'appelle ma page PHP via javascript comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xhr.open("GET","../../includes/bd_action.php?act=delPlanifTotalGlobal&idOrg=" + id_org 
    + "&planSeq=" + plan_seq + "&planDate=" + pd , true);
    A moins qu'il existe un serialize en JS...

  4. #4
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Et en fait dans l'exemple précédent mon plan_seq est censé contenir plusieurs valeurs

    Pour l'instant, par exemple, j'ai ça
    plan_seq=12,23,45,87,14

    Sachant que ces valeurs numériques proviennent d'un tableau JS...

  5. #5
    Invité
    Invité(e)
    Par défaut
    tu peux récupérer directement un tableau dans $_GET['planSeq'] en utilisant la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &planSeq[]=12&planSeq[]=23&planSeq[]=45&planSeq[]=87
    donc la solution viendra de ton JavaScript, où tu peux joindre ton tableau avec l'équivalent JS d'explode() : join()
    tu l'appelles avec "&planSeq[]=" en second paramètre, et tu passes le résultat dans ton URL
    Dernière modification par Deepin ; 11/05/2011 à 10h20.

  6. #6
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Citation Envoyé par torvalds17
    tu peux récupérer directement un tableau dans $_GET['planSeq'] en utilisant la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &planSeq[]=12&planSeq[]=23&planSeq[]=45&planSeq[]=87
    Citation Envoyé par yiannis
    je pense que la, ca sort du cadre php. Tu devrais peut etre aller sur le forum javascript.
    Pourtant ça ressemble bizarrement à du PHP ça non?

    Pour être plus sérieux, certes, tout ça se passe en JS, mais à la base les paramètres envoyés sur la page PHP sont du ressort de PHP, non?

  7. #7
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Citation Envoyé par torvalds17
    tu peux récupérer directement un tableau dans $_GET['planSeq'] en utilisant la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &planSeq[]=12&planSeq[]=23&planSeq[]=45&planSeq[]=87
    donc la solution viendra de ton JavaScript, où tu peux joindre ton tableau avec l'équivalent JS d'explode() : join()
    tu l'appelles avec "&planSeq[]=" en second paramètre, et tu passes le résultat dans ton URL
    Donc finalement, ma page PHP recevra un tableau.
    Mais comment l'exploiter dans le code PHP ?
    $tableau = array();
    $tableau = $_GET["planSeq"] ??

  8. #8
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Citation Envoyé par linar009
    Et en fait dans l'exemple précédent mon plan_seq est censé contenir plusieurs valeurs

    Pour l'instant, par exemple, j'ai ça
    plan_seq=12,23,45,87,14

    Sachant que ces valeurs numériques proviennent d'un tableau JS...
    je pense que la, ca sort du cadre php. Tu devrais peut etre aller sur le forum javascript. A moins que quelqu'un d'autre ai une idee

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

Discussions similaires

  1. [PHP][XSLT] problème caractères accentués
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 29/05/2006, 09h29
  2. [perl] Caractères interdit pour la clé d'un hash ?
    Par LE NEINDRE dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2006, 08h57
  3. [XML] caractères interdits
    Par ep31 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 02/12/2005, 20h05
  4. [Requête SQL] Caractère interdit
    Par Mister Nono dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 13/09/2005, 09h28
  5. [Requete SQL] Caractère interdit
    Par Mister Nono dans le forum SQL
    Réponses: 1
    Dernier message: 13/09/2005, 09h09

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