PHP comprueba si el parámetro de dirección url existe

Tengo una URL, que paso de parámetros en

ejemplo/éxito.php?id=link1

Yo uso php para agarrar

$slide = ($_GET["id"]);

luego de una declaración de si para mostrar contenido basado en el parámetro

<?php  if($slide == 'link1') { ?>
   //content
 } ?>

Sólo necesita saber en PHP cómo decir, si el parámetro url existe agarrar y hacer la función si, si no existe no hacer nada.

Gracias Chicos

  • se llama isset(). if (isset($_GET['...'])) { $slide = $_GET['...']; if ($slide == 'link1): ?> content <?php endif; ?>
InformationsquelleAutor user2389087 | 2013-08-16

6 Kommentare

  1. 93

    Uso isset()

    $matchFound = ( isset($_GET["id"]) && trim($_GET["id"]) == 'link1' );
    $slide = $matchFound ? trim ($_GET["id"]) : '';

    EDITAR:
    Esto se agrega a la integridad de sake. $_GET en php es un reservados variable que es una matriz asociativa. Por lo tanto, también se podría hacer uso de ‘array_key_exists(mixto $clave, array $matriz)’. Va a devolver un valor booleano que la clave se encuentra o no. Así, el siguiente también estará bien.

    $matchFound = ( array_key_exists("id", $_GET)) && trim($_GET["id"]) == 'link1' );
    $slide = $matchFound ? trim ($_GET["id"]) : '';
  2. 3

    No queda muy claro cuál es la función que está hablando y si es necesario 2 ramas separadas o una sola. Asumiendo que:

    Cambiar de primera línea para

    $slide = '';
    if (isset($_GET["id"]))
    {
        $slide = $_GET["id"];
    }
    • ¿Por qué la pones $slide = ''; en el principio del código? no es superfluo
    • Nope, no es superfluo
    • Así que ¿cuál es el propósito de la misma?
    • Siempre se debe definir cada una de las variables que va a utilizar.
    • No la línea 4 de la definan? $slide = $_GET["id"];
    • No la 2º línea de hacer es condicional?
    • Veo, gracias 4 la explicación

  3. 1

    Aquí está el código PHP para comprobar si ‘id’ parámetro existe en la URL o no:

    if(isset($_GET['id']))
    {
       $slide = $_GET['id'] //Getting parameter value inside PHP variable
    }

    Espero que te ayude.

    • Esto fue bastante bien cubierto años antes de que esta respuesta fue publicada.
  4. -1
    <?php
    $link=parse_url("example/success.php?id=link1");
    $slide=$_GET['id'];
    if($slide=="link1"){
    ?>
    //html content
    <?php } ?>

    Yo estaba tratando de mostrar barra de búsqueda en la barra de navegación, en sólo una página en php y quería esconderlo en el resto de las páginas. De esta manera se trabajó.

    • Sí, pero si el identificador no está establecido un error
    • Sí. Parámetro de Url que debe ser aprobado.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea