Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Littl3 en 27 Mayo 2009, 23:57 pm



Título: Problema, ¿como recogeriais estos datos de un select option?(SOLUCIONADO)
Publicado por: Littl3 en 27 Mayo 2009, 23:57 pm
No consigo recoger los datos del control select option....y hay informacion muy variada en internet sobre cual es el metodo y la sintaxis....

Código:
<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,


Título: Re: Problema, ¿como recogeriais estos datos de un select option?
Publicado por: Spider-Net en 28 Mayo 2009, 00:02 am
$cat=$_POST['categoria'];

O por javascript si pones:

<select id='categoria'>

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


Título: Re: Problema, ¿como recogeriais estos datos de un select option?
Publicado por: дٳŦ٭ en 28 Mayo 2009, 01:50 am
Pues con el valor que tenga tu variable...


Título: Re: Problema, ¿como recogeriais estos datos de un select option?
Publicado por: Littl3 en 28 Mayo 2009, 11:48 am
Vale gracias, es que he encontrado sitios donde los option los ponian asi...

Código:
<option>Opcion1</option>

Entonces si yo tengo...

Código:
<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

Código:
$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


Título: Re: Problema, ¿como recogeriais estos datos de un select option?(SOLUCIONADO)
Publicado por: Spider-Net en 28 Mayo 2009, 14:33 pm
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!