Intentando usar $_GET en PHP

Hice este grupo de radio simple a continuación, pero tengo algunas dificultades para llamarlo en PHP.

<form id="form1" name="form1" method="get" action="pre_process.php">
    <p>
      <input name="q" type="text" size="80"/>
    </p>
    <p>
      <input type="submit" id="search_button" />
    </p>
    <p>
      <label>
        <input type="radio" name="SearchFormat" value="0" id="SearchFormat_0" />
        Agreggated</label>
      <br />
      <label>
        <input type="radio" name="SearchFormat" value="1" id="SearchFormat_1" />
        Non-Aggregated</label>

Estoy usando el siguiente código pero obtengo un error de índice indefinido: SearchFormat

if($_GET["SearchFormat"]==0)
{
    do stuff...

¿Alguien puede decirme qué estoy haciendo mal?

Muchas Gracias

preguntado el 02 de julio de 12 a las 12:07

intente var_dump($_GET) para ver realmente todo lo que se envió con el método GET -

¿Cómo se ve la etiqueta de tu formulario? Tengo la sensación de que está utilizando el método POST. En este caso, debe acceder al campo utilizando $_POST['SearchFormat']. -

Si espera encontrar los valores en $_GET luego asegúrese de configurar el formulario method atribuir a get: <form method="get"> -

4 Respuestas

las casillas de verificación y los botones de radio solo están disponibles en su $_GET o $_POST si han sido marcados, debe usar algo como 'isset ()':

if(isset($_GET["SearchFormat"]) ){
    // checkbox was checked
}

para comprobar el valor

Respondido 02 Jul 12, 13:07

prueba esto en su lugar

if(isset($_GET['SearchFormat']) {
    //code......
}

Respondido 02 Jul 12, 18:07

Solo mire en su navegador, puede haber una posibilidad de que esté ejecutando su código directamente desde la carpeta. Pero debe ejecutar su página con la dirección localhost. Mira el código de abajo. Este es el primer archivo PHP: radio.php

    <html>
   <body>
   <form action="test1.php" method="get">
  <label>
 <input type="radio" name="SearchFormat" value="0"  />
Agreggated</label>  <br />

 <label>
<input type="radio" name="SearchFormat" value="1"  />
Non-Aggregated</label>
<input type="Submit" name="btn" value="SearchFormat" />

Ahora otro archivo PHP es: test1.php

 <?php   
 if($_GET['SearchFormat']==0)
   {
   echo "I ma checked";
   }
else  
   {
   echo "I am not checked";
   }
 ?>

Debe ejecutar este archivo PHP escribiendo localhost/radio.php en el navegador. Segundo archivo php que se ejecuta automáticamente al hacer clic en el botón SearchFormat.

Y también una cosa que tienes que guardar es toda tu página php en la carpeta WAMP/XAMP.

Respondido 02 Jul 12, 13:07

La casilla de verificación solo existirá si está marcada. La mejor manera de hacer esto con botones de radio sería tener al menos uno marcado por defecto.

<input type="radio" name="SearchFormat" value="0" id="SearchFormat_0" checked="checked"/>

También verifíquelo en el script php con la función isset().

Respondido 02 Jul 12, 13:07

Gracias por su ayuda a todos, ¡lo solucionaron! - sarahobo86

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.