La plus simple et la plus efficace d'obtenir des données à partir de l'URL à l'aide de php?

Solution?

Apparemment il n'y a pas un moyen plus rapide, je suis d'accord avec ça.


Je suis tout juste d'apprendre le php et j'en suis à essayer de comprendre quelques bons conseils et astuces afin que je n'entrez pas dans une mauvaise habitude et une perte de temps.

Je suis de passage à valeurs dans un script php. J'utilise $_GET donc l'URL ressemble à ceci:

/poll_results.php?Sports=tennis&cat=Sports&question=Pick+your+favorite+sports

Maintenant, je sais comment accepter ces valeurs et de les placer dans des variables comme:

$sports = $_GET['Sports'];
$cat = $_GET['cat'];
$question = $_GET['question'];

Super simple pourtant, si je suis de passage 5 - 6 choses, il peut devenir gênant et je n'aime pas taper les choses pour chaque variable, c'est la seule raison. Je sais qu'il existe une meilleure manière de faire ceci. J'ai essayé list($var, $var, $var) = $_GET mais qui ne fonctionne pas avec un tableau associatif simplement indexé (je pense).

J'ai aussi essayé les variables comme ceci:

foreach($_GET as $value) {
    $$values = $value;
    echo $$values;
}

Mais cela m'a donné une Notice: Undefined variable: values in poll_results.php on line 14. la Ligne 14 est la $$values = $value. je ne sais pas si c'est une grosse affaire ou pas... mais je ne suis pas de désactiver les rapports d'erreurs comme je suis encore dans le processus de construction du script. Il fait ce que je veux faire...

Toutes les réponses seront copiés et collés dans ma question alors, la prochaine personne qui sait 😀

Merci les gars!

  • Quel est le problème avec $_GET? Voir pourquoi ce genre de register globals variante constitue une menace pour la sécurité.
  • vous parlez de plus court chemin, pas mieux
  • La meilleure façon serait $var = $_GET['var'] ?
  • il dépend. Idéalement, vous devez définir les chaque variable que vous utilisez dans votre script
InformationsquelleAutor Phil | 2011-03-16