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 :

Recuperation FORM anormale [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Recuperation FORM anormale
    Bonjour,
    J'ais un code enfantin,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    print_r($_POST);
    ?>
    <form action="index.php" method="post">
    <input name="EN" type="image"  src="img/flagUk2.png">
    <input name="FR" type="image" src="img/flagFr2.png">
    </form>
    or selon le bouton il m'affiche
    Array ( [FR_x] => 11 [FR_y] => 13 )
    OU
    Array ( [EN_x] => 11 [EN_y] => 20 )
    de ce fait j'attendait ou FR ou EN, alors je ne sais comment récupérer la langue
    Merci d'avance

  2. #2
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut
    Votre question n'est pas claire , mais est-ce que ça vous aide:

    d'après ton formulaire je croix que vous cherchez d'envoyer l'un de 2 input (FR ou EN), alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (isset($_POST['FR']))
       $lang='français';
    else
       $lang='anglais';
    Si vous cherchez de détecter la langue de navigateur alors essayez avec $_SERVER['HTTP_ACCEPT_LANGUAGE'] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    echo $Langue[0];
    ....

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci d'avoir répondu,
    J'ais relu,
    1) tu as un code que tu comprends j'espéres
    2) il commence par un affichage non
    3) comme il n'y a que deux bouton je te donnes les deux affichages obtenu
    Tu comprends mieux
    de ce fait j'attendait ou FR ou EN, alors je ne sais comment récupérer la langue Oui POST['FR'] par exemple n'existe pas...

    Fais un test ça ira mieux aprés

  4. #4
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut print_r() avec le 2ème param $return
    Essaye avec ça (en utilisant print_r avec le 2ème paramètre $return et la fonction preg_match):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $chaine= print_r($_POST,true);
    if (preg_match('!FR!i', $chaine)!==FALSE)
         echo "français";
    else
         echo "anglais";

  5. #5
    Invité
    Invité(e)
    Par défaut
    Désolée,
    Mais si tu ne comprends pas le code,
    Ou même si tu ne peux tester un php de 8 lignes, alors inutile de répondre.
    mon <FORM n'envoie en aucun cas FR ou EN !!!

  6. #6
    Membre du Club Avatar de Netek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 57
    Points : 67
    Points
    67
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(isset($_POST['EN_x'])) $lang = "en";
    else $lang = "fr";
    En fait quand tu cliques sur un input image; il renvoie les coordonnées du bouton.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Netek Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(isset($_POST['EN_x'])) $lang = "en";
    else $lang = "fr";
    En fait quand tu cliques sur un input image; il renvoie les coordonnées du bouton.
    GENIAL !! voila pourquoi il y a un _x et _y et que la valeur change a chaque clic

    Ainsi mon teste me suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $lieuFR = (isset($_POST['FR_x'])) ? $_POST['FR_x'] : '';
    $lieuEN = (isset($_POST['EN_x'])) ? $_POST['EN_x'] : '';
    //===== alors selon celui qui a une valeur, tu as la langue cliquée !
    ?>
    C 'est pas hyper élégant mais tout de même assez efficace
    Encore un trés grand merci
    (détail mon test est plus complet car si non, si aucun bouton cliqué il revenait a Français !)

  8. #8
    Membre du Club Avatar de Netek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 57
    Points : 67
    Points
    67
    Par défaut
    Oui tu peux aussi faire comme ca ^^ pas très élégant en effet

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Netek Voir le message
    Oui tu peux aussi faire comme ca ^^ pas très élégant en effet
    J'ais réédité pour expliquer pourquoi !

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

Discussions similaires

  1. [Debutant]recupere les données d'un requete dans le form
    Par [thebadskull] dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 10h53
  2. [VB.NET] Comment recuperer de donnée sur une autre form?
    Par weelo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/04/2006, 13h47
  3. Réponses: 7
    Dernier message: 21/02/2006, 13h14
  4. Récupérer le code des form sur Qt designer
    Par Death83 dans le forum Qt
    Réponses: 2
    Dernier message: 09/10/2005, 23h00
  5. Recuperer Nom_machine sous Forms 10G
    Par Challenger dans le forum Forms
    Réponses: 10
    Dernier message: 31/05/2005, 17h06

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