Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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....


<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...


<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
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!