Problema, ¿como recogeriais estos datos de un select option?(SOLUCIONADO)

Iniciado por Littl3, 27 Mayo 2009, 23:57 PM

0 Miembros y 1 Visitante están viendo este tema.

Littl3

No consigo recoger los datos del control select option....y hay informacion muy variada en internet sobre cual es el metodo y la sintaxis....


<form action="addgame.php" enctype="multipart/form-data" method="post" name="formaddgame">
<?php
....
.....
.......

$conexion=mysql_connect("localhost","root",""
  or  die(
"Problemas en la conexion");
mysql_select_db("BD2",$conexion
  or  die(
"Problemas en la selección de la base de datos");
$registros=mysql_query("select nombre from categorias",$conexion) or
  die(
"Problemas en el select:".mysql_error());
  
  echo 
'<select name="categoria" size"3">';
  
        while (
$reg=mysql_fetch_array($registros))

          {

     $cat $reg['nombre'];

             echo 
'<option value='.$cat.'>'.$cat.'</option>';
             echo 
'<br>';
 
          }

mysql_close($conexion);

echo 
'</select>';

?>

...
.....
.......


Saludos y gracias,

Spider-Net

$cat=$_POST['categoria'];

O por javascript si pones:

<select id='categoria'>

cat=document.getElementById('categoria').value

дٳŦ٭



Con sangre andaluza :)


Littl3

Vale gracias, es que he encontrado sitios donde los option los ponian asi...


<option>Opcion1</option>


Entonces si yo tengo...


<select name="categoria" size"3">
<option value='valor1'>Opcion1</option>
</select>


Lo tengo que recoger con $_POST['categoria']; y no con $_POST['valor1']; yo habia entendido que era con $_POST['valor1']; y como los option los tengo dinamicos habia creado un script que conectaba a la BD y recogia las categorias, y luego con un while y un isset comprobaba si se habia posetado algo con un nombre de alguna categoria.... xDD, asi se pagan las novatadas.... mirar el script... xD


$registros=mysql_query("select nombre from categorias") or
  die("Problemas en el select:".mysql_error());
while ($reg=mysql_fetch_array($registros))
{
$cat = $reg['nombre'];

   If (isset ($_POST[$cat]))
   {
   $categoria = $_POST[$cat];
   }



Un saludo, y gracias de nuevo!!  ;D

Spider-Net

Jajaja, bueno no te preocupes, cosas de ese tipo nos pasan a todos, yo también hice unas cuantas barbaridades cuando empecé a programar, en todos los lenguajes, php, C, Visual Basic.. en cada uno he hecho una barbaridad xDDD, pero bueno de los errores se aprende, no pasa nada!

Un saludo!