Maison  >  Article  >  développement back-end  >  Comment transmettre plusieurs variables dans une URL en utilisant PHP ?

Comment transmettre plusieurs variables dans une URL en utilisant PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 17:13:03512parcourir

How do you pass multiple variables in a URL using PHP?

Combinaison de plusieurs variables dans les paramètres d'URL

Lorsque vous transmettez plusieurs variables à une autre page via l'URL, il est crucial de les concaténer correctement pour garantir qu'elles puissent être récupérées ultérieurement. Le caractère esperluette (&) joue un rôle essentiel dans ce processus.

Concaténation à l'aide de '&'

Supposons que vous essayiez de transmettre à la fois $email_address et $event_id dans l'URL comme ceci :

<code class="php">$url = "http://localhost/main.php?email=" . $email_address . $event_id;</code>

Malheureusement, cette méthode ne fonctionnera pas. La variable $event_id ne sera pas accessible sur la page suivante. Pour résoudre ce problème, utilisez plutôt le code suivant :

<code class="php">$url = "http://localhost/main.php?email=$email_address&event_id=$event_id";</code>

En ajoutant l'esperluette (&) entre les variables, vous les collez essentiellement ensemble. Cela garantit qu'elles sont traitées comme des paramètres distincts.

Récupération des variables

Sur la page suivante, vous pouvez récupérer les variables individuelles à l'aide du superglobal $_GET :

<code class="php">if (isset($_GET['event_id'])) {
    $event_id = $_GET['event_id'];
}

if (isset($_GET['email'])) {
    $email_address = $_GET['email'];
}</code>

Cette méthode récupérera avec succès $email_address et $event_id de l'URL et vous permettra de les utiliser dans la page suivante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn