Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2011, 04:51
skirlappa
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Pasar variables con url

Hola, estoy haciendo un ejercico en el que muestro todos los usuarios en un menú desplegable, y paso la variable por la url para más tarde en la siguiente pagina imprimir el id del usuario, lo estoy haciendo de la siguiente forma:

Código PHP:
<?php

/**
 * @author skirlappa
 * @copyright 2011
 */
//Conectamos con la base de datos
$connect=mysql_connect("localhost","","")or die (mysql_error());
$selectDb mysql_select_db("test") or die (mysql_error());
//Seleccionamos al usuario que queremos ver sus resultados
///Sacamos a todos los usuarios de la base de datos
$query=mysql_query("SELECT * FROM test") or die (mysql_error());
///Los imprimimos en un menú desplegable.
?> 
<form action="poin5.php?id=<?echo $row['id']?>" method="get" class="e">
      <label>
    <select name="id">
     <?
while($row=mysql_fetch_array($query))
{
    
$unir=$row['id']." ".$row['incl1'];
    
?>
      <option><?echo $unir?></option>
  <?
}
?>
  </p>
  <p>
    <label>
      <input type="submit" value="Enviar">
    </label>
  </p>
    </select>
  </label>
</form>
<?
?>
La url pasa de la siguiente forma:

Código:
http://localhost/curso/ejercicios%20post/poin5.php?id=10+eduardbvguj
Código PHP:
<?php

/**
 * @author skirlappa
 * @copyright 2011
 */
//Conectamos con la base de datos
$connect=mysql_connect("localhost","","")or die (mysql_error());
$selectDb mysql_select_db("test") or die (mysql_error());
//Cogemos la variable de usuario para pasarla por URL
//Dividimos la variable para coger el id
$div=explode(" ",$_GET['id']);
//Imprimimos formulario de resultados
echo $div[0];



?>
Aunque este código funciona y hace lo que me marcaba el ejercicio no se si hago correctamente en enviar los dos campos juntos y después separarlo, lo tuve que hacer así porque no veía la forma de enviarlo el id solo.¿Creeis que es una forma correcta de hacerlo? o por el contrario lo haríais de otra forma.