Foros del Web » Programando para Internet » PHP »

Contenido de select

Estas en el tema de Contenido de select en el foro de PHP en Foros del Web. Vaya, me temo que he tenido que volver a acudir a vosotros, mi problema esta vez es que selecciono uno de los elementos de un ...
  #1 (permalink)  
Antiguo 15/12/2004, 17:03
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Contenido de select

Vaya, me temo que he tenido que volver a acudir a vosotros, mi problema esta vez es que selecciono uno de los elementos de un menú desplegable y luego lo quiero guardar en la base de datos, pero he comprobado mediante la impresión del contendio de la opción elegida que no guarda nada, lo guarda en blanco y no sé porque es.

Aqui pongo como genero, a partir de una base de datos los menús desplegables, esto sucede todo correcto.

Código PHP:
<?php
function SacaMenuDesplegable($sql,$NombreMenu,$Estilo){
     echo
"<select class=\"$Estilo\"'$NombreMenu'>";
     
$resultado mysql_query($sql) or die("La consulta fall&oacute;: " mysql_error());
     while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {
            foreach (
$linea as $valor_col) {
                    if(
$NombreMenu=="FechaDeExposicion"){
                       
$Fecha_partes=explode("-",$valor_col);
                       
$Anyo=$Fecha_partes[0];
                       
$Dia=$Fecha_partes[2];
                       
$Mes=$Fecha_partes[1];
                       
$valor_col=$Dia.'/'.$Mes.'/'.$Anyo;
                    }
                     echo 
"<option>$valor_col";
            }
     }
     echo 
"</select>";
}

$enlace mysql_connect("localhost""Nombre""Contraseña")
    or die(
"No pudo conectarse : " mysql_error());
    
mysql_select_db("proyecto") or die("No pudo seleccionarse la BD.");

$sql="SELECT Nombre from trabajitos where Proyecto=2";
SacaMenuDesplegable($sql,"Proyectos","menu");

$sql="SELECT Nombre from trabajitos where Proyecto=1";
SacaMenuDesplegable($sql,"Seminarios","menu2");

$sql="SELECT FechaSeminarios from fechas";
SacaMenuDesplegable($sql,"FechaDeExposicion","menu3");


?>
Ahora como recojo los datos del formulario, exceptuando los menús desplegables las otras variables almacenan su contenido
Código PHP:
<?php

/*Renombrando las variables de entrada del formulario para un trabajo mas facil*/
$Nombre=$_POST['Nombre'];
$Apellidos=$_POST['Apellidos'];
$DNI=$_POST['DNI'];
$Proyecto=$_POST['Proyectos'];
$Seminario=$_POST['Seminarios'];
$FechaSeminario=$_POST['FechaDeExposicion'];

/*Conversion de la fecha para que sea compatible con el tipo date de la base de datos*/
$Fecha_partes=explode("/",$FechaSeminario);
$Dia=$Fecha_partes[0];
$Mes=$Fecha_partes[1];
$Anyo=$Fecha_partes[2];
$Fecha=$Anyo.'-'.$Mes.'-'.$Dia;
echo 
"El seminario elegido es:$Seminario";//imprime variable vacia
echo "El proyecto elegido es:$Proyecto";//imprime variable vacia
echo "La fecha elegida es:$FechaSeminario";//imprime variable vacia

Última edición por Sharik; 15/12/2004 a las 17:05
  #2 (permalink)  
Antiguo 15/12/2004, 20:46
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 7 meses
Puntos: 7
debes usar option value y alli poner el valor que quieres pasar
  #3 (permalink)  
Antiguo 16/12/2004, 12:17
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
ya vi el problema, eran varios el campo value como bien dices, cerrar la etiqueta option y sobreto el atributo name, ya que no se identificaba sin él. Chao.
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 14:47.