Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema al recibir $_GET

Estas en el tema de Problema al recibir $_GET en el foro de PHP en Foros del Web. Hola, tengo un problema con que no recibo completa la $_GET cuando la llamo por url. Ejemplo: actualizar.php?equipo=481234 y en la que sólo me llega ...
  #1 (permalink)  
Antiguo 28/07/2013, 04:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 1
Exclamación Problema al recibir $_GET

Hola, tengo un problema con que no recibo completa la $_GET cuando la llamo por url. Ejemplo: actualizar.php?equipo=481234 y en la que sólo me llega el primer digito despues del for. Con $_REQUEST pasa igual.
Con el form llamando a la misma página no hay problema.

Os habéis dado cuenta en qué fallo?, los arrays me superan..

Código PHP:
<?php

//$actualizarvalue="actualizar";
?>
<!--<form method="post" action="#"  enctype="application/x-www-form-urlencoded">
   <select name="equipo[]"> 
         <option value="481234">un nombre</option>
           <option value="785433">otro nombre</option>
   </select>
   <input type="submit" value="<?php //echo $actualizarvalue;?>" name="actualizar" class="btn btn-primary btn-large" onclick="alerta()" />
</form>-->

<?php
$equipo
=$_GET["equipo"];
//recorremos el array de equipos seleccionados. No olvidarse q la primera posición de un array es la 0
for ($i=0;$i<count($equipo);$i++){ // termina en línea 354
echo "este es mi equipo, otra vez ".$equipo[$i]; // aquí sólo muestra primer caracter
  #2 (permalink)  
Antiguo 28/07/2013, 05:42
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: Problema al recibir $_GET

Código PHP:
Ver original
  1. actualizar.php?equipo=481234
  2. ...
  3. for ($i=0;$i<count($equipo);$i++)
Por qué usas $equipo como un array?
Lo usas como un array, porque en el select estás introduciendolo en un input cuyo "name" es un array...Pero cuando lo escribes a "mano", no estás especificando ese array.Por lo que, en el bucle, count($equipo) es 1, y $equipo[0] es el primer caracter de la variable.
  #3 (permalink)  
Antiguo 28/07/2013, 09:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 14 años, 2 meses
Puntos: 1
Información Respuesta: Problema al recibir $_GET

Gracias dashtrash tus comentarios me han hecho reflexionar, o igual ha sido la siesta. La cosa es que no iba encaminado.

Al final la solución y el seguir adelante es declararlo como array

Código PHP:
$equipo = array($_REQUEST["equipo"]);
if (
in_array($_REQUEST["equipo"],  $equipo)){ 
echo 
"aquí recibo bien ".$equipo."<br />"// imprime array
//recorremos el array de equipos seleccionados. No olvidarse q la primera posición de un array es la 0
for ($i=0;$i<count($equipo);$i++){
echo 
"aquest es el meu equip, una altra vegada ".$equipo[$i]; // imprime la variable pasada por url 

Etiquetas: recibir, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:25.