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.