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 :

[Tableaux] Modifier une variable passée en get


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut [Tableaux] Modifier une variable passée en get
    Bonjour,

    J'ai un petit probleme dans la création d'un script.

    Je m'explique :

    Je récupere l'url de la page courante par la methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
    Le probleme c'est que je voudrais modifier la valeur d'une variable
    Ex : page.php?id=12&abc=aaa&xyz=ooo
    doit etre modifié en :
    page.php?id=12&abc=1&xyz=ooo
    Je ne vois pas trop comment faire à part passer par un split pour récuperer toutes les variables et recrer la chaine de submit...
    Mais bon, je dois avouer que si il y a une methode plus simple je suis preneur

    Merci par avance!

  2. #2
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Salut,

    Pourquoi utilises tu $_SERVER["REQUEST_URI"] ?
    Alors que tu peux utiliser $_GET.
    Tu crees ta nouvelle page en recuperant les valeurs des 2 autres paramètres?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $valeur = 1;
    echo 'page.php?id='.$_GET['id'].'&abc='.$valeur.'&xyz='.$_GET['xyz'];
    Ah j'oubliais, tu as aussi la variable $_SERVER['argv'], tableau de tous les arguments de la forme :
    array {id=12;abc=1;xyz=ooo}

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Bonjour et merci!

    En fait j'utilise $_SERVER["REQUEST_URI"] car je renvoie vers exactement la meme page et avec les meme variables sauf une seule qui doit varier.

    Je ne peux pas utiliser GET car je ne connais pas le nom des variables courantes car cela change en fonction de la page...

    Par contre $_SERVER['argv'], pourrait m'etre utile si je fais une boucle en créant un nouveau tableau qui modifie juste la variable que je souhaite.

    Comme s'utilise $_SERVER['argv'],?
    $_SERVER['argv'][0]
    $_SERVER['argv'][1]?

    Encore merci

  4. #4
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Citation Envoyé par akito
    Comme s'utilise $_SERVER['argv'],?
    $_SERVER['argv'][0]
    $_SERVER['argv'][1]?
    Oui c'est comme cela, c'est un tableau.
    Tu as egalement $_SERVER['argc'] qui t'indiques le nombre de paramètres

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Merci pour ton aide !

    Par contre argv récupere les parametre qui sont dans l'url en get? Ou c'est en passant par autre chose?

    Car quand j'affiche $_SERVER['argv'][2] je n'ai rien...

  6. #6
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Pas d'autre idée?

    Il doit bien y avoir un moyer.

    Je veux juste recrée la meme url en changeant juste une variable.

    Merci

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    Je pense que tu peux utiliser $_GET de cette manière, par exemple si tu veux modifier id et copier toutes les autres variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $query = array();
    foreach ($_GET as $cle=>$valeur) {
      if ($cle == "id") {
        $query[] = "id=xx";
      }
      else {
        $query[] = $cle."=".$valeur;
      }
    }
     
    $url = $_SERVER['SCRIPT_NAME']."?".implode("&", $query);

    Je ne connaissait pas argv pour un script web, mais en fesant un var_dump j'obtient ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ["argv"]=>
      array(1) {
        [0]=>
        string(21) "id=12&abc=aaa&xyz=ooo"
      }

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/03/2008, 12h22
  2. [Tableaux] Utiliser une variable passée par URL
    Par dahu17 dans le forum Langage
    Réponses: 2
    Dernier message: 09/02/2008, 16h57
  3. Réponses: 7
    Dernier message: 13/03/2006, 15h39
  4. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 01h12
  5. Réponses: 4
    Dernier message: 05/10/2005, 18h19

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