Foros del Web » Programando para Internet » PHP »

problemas con la recepción de un selet generado dinamicamente

Estas en el tema de problemas con la recepción de un selet generado dinamicamente en el foro de PHP en Foros del Web. buenas, tengo este archivo que me genera un selec dinámico de una bbdd. Código: <html> <head> <title>id_conservación</title> </head> <body> <table border=1> <tr> <form METHOD="POST" ACTION="catalogarfotos4.php"> ...
  #1 (permalink)  
Antiguo 26/10/2006, 04:27
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 17 años, 8 meses
Puntos: 0
problemas con la recepción de un selet generado dinamicamente

buenas, tengo este archivo que me genera un selec dinámico de una bbdd.
Código:
<html>

<head>

<title>id_conservación</title>

</head>

<body>
<table border=1>
<tr>
<form METHOD="POST" ACTION="catalogarfotos4.php">
<?
//Conexion con la base
mysql_connect("localhost","oskar","oskar");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("fotografias");

echo '<td>Estado de Conservación:</td>';
echo '<td>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select id_conservacion, conservacion From conservacion Order By id_conservacion";
$result=mysql_query($sSQL);

echo "<select name="\"id_conservacion"\">";
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo "<option value=\"".$row['id_conservacion']."\">".$row["conservacion"];}
?>
</select>
</td>
</tr>
<tr><td><input type="submit" value="grabar"></td></tr></form>
</table>
</html>

y este es el archivo que lo recibe, y que quiero que me imprima lo seleccionado:

Código:
<html>
<head>
<title>printar id_conservacion</title>
</head>
<body

<?
$id_conservacion=$_POST['id_conservacion'];
?>


<?
foreach ($_POST as $value => $option)
    {
	print $value;
	print ":";
	print $option;
	print "<br>";
	}
?>
<body>

</html>


pero no lo hace, y no enteindo por que.

¿alguien me puede hecar un cable?

gracias
  #2 (permalink)  
Antiguo 26/10/2006, 04:33
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
No has cerrado la etiqueta del option.

<option value="valor">Texto</option>

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 26/10/2006, 04:51
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola djreciful, no es necesario cerrar la etiqueta de <option>, el navegador lo entiende automáticamente.

tengo un formulario con 10 elementos de los cuales 5 son selects,y este es el único que no funciona, no se si es porque conservacion es una palabra restringuida o no, no creo que lo sea pero todo es posible.

un saludo y gracias

oskar
  #4 (permalink)  
Antiguo 26/10/2006, 05:18
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 10 meses
Puntos: 0
No entiendo qué es lo q te falla... El select no parece multiple... Si haces un echo de $id_conservacion la variable contiene el valor q se ha seleccionado en dicho select...

No has cerrado el body pero no creo q sea el motivo xq he probado en mi server con 5 valores del 1 al 5 y en los textos de la A a la E y x supuesto recoge el valor de $_POST['id_conservacion'] q es lo uniko q se supone q debe recibir, no?

Tal vez no estoy entendiendo el problema...

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #5 (permalink)  
Antiguo 26/10/2006, 05:21
Avatar de capa  
Fecha de Ingreso: octubre-2006
Mensajes: 86
Antigüedad: 17 años, 6 meses
Puntos: 1
:S que error te sale...

fijate este: echo "<select name="\"id_conservacion"\">";
no sera asi: echo "<select name=\"id_conservacion\">";

y el $_POST es un array en foreach, haber si muestras el error que te sale.
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 13:56.