Foros del Web » Programando para Internet » PHP »

Guardar Id de un Select dinamico o combobox en una bd

Estas en el tema de Guardar Id de un Select dinamico o combobox en una bd en el foro de PHP en Foros del Web. Hola nesecito ayuda. intento guardar el id de un select con datos de dinamicos que se cargan de un base de datos. el select es ...
  #1 (permalink)  
Antiguo 13/08/2014, 09:34
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
Exclamación Guardar Id de un Select dinamico o combobox en una bd

Hola nesecito ayuda.
intento guardar el id de un select con datos de dinamicos que se cargan de un base de datos.
el select es de tres niveles nesecito guardar el valor del ultimo select en una tabla pero solo guarda un valor 0, si pudieran responder pondre los codigos.
  #2 (permalink)  
Antiguo 13/08/2014, 09:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Guardar Id de un Select dinamico o combobox en una bd

Si quieres que alguien se tome el tiempo para ayudarte facilita las cosas colocando el todo lo necesario desde el principio
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 14/08/2014, 07:47
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Guardar Id de un Select dinamico o combobox en una bd

hola disculpa por no colocar los codigos
son los siguientes
Código PHP:
<?php
function generaSelect()
{
    include 
'conexion.php';
    
conectar();
    
$consulta=mysql_query("SELECT id, opcion FROM select_1");
    
desconectar();

    
// Voy imprimiendo el primer select compuesto por los paises
    
echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        echo 
"<option value='".$registro[0]."'>".$registro[1]."</option>";
    }
    echo 
"</select>";
}
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


<html lang="es">
<head>
<link rel='shortcut icon' href="icono.png" type="image/png">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Registro de Productores</title>
<script type="text/javascript" src="jvs/select_dependientes_3_niveles.js"></script>
<link rel="stylesheet" type="text/css" href="css/estilos.css" />
</head>

<body>
<div id="container">
 <form id="formulario" name="formulario" method="post" action="Guardar.php">
 
 <h4>Datos Personales Del Productor</h4>
   <table width="502" height="230">
     <tr>
        <td width="261" height="21" >Nombre </td>
        <td width="261" height="21" >Apellido Paterno </td>
        <td width="229" >Apellido Materno</td>
    </tr>
    <br>
    <tr>
        <td height="30" ><input type="text" name="nombre" id="nombre" class="text-input" style="width:175px" value="<?php echo @$_POST[nombre]?>">
                         </td>
                         
      <td ><input type="text" name="ap" id="ap" style="width:175px" value="<?php echo @$_POST[ap]?>" class="text-input">
                
        </td>
        <td ><input type="text" name="am" id="am" style="width:175px" value="<?php echo @$_POST[am]?>" class="text-input">
                
        </td>
    </tr>
        <tr>
         <td height="21">CURP</td>
        <td>RFC</td>
        <td >Nacionalidad</td>
    </tr>
    <tr><td  height="25"><input type="text" name="curp" id="curp" style="width:175px" value="<?php echo @$_POST[curp]?>" class="text-input">
                
        </td>
        <td ><input type="text" name="rfc" id="rfc" style="width:175px" value="<?php echo @$_POST[rfc]?>" class="text-input">
        
        </td>
        <td ><input type="text" name="nacionalidad" id="nacionalidad" style="width:175px" value="<?php echo @$_POST[nacionalidad]?>" class="text-input">
        
        </td>
   </tr>
   <tr>
        <td height="21" >Estado De Nacimiento</td>
        <td >Genero</td>
   </tr>
   <tr>
        <td height="25" ><input type="text" name="estado_nacimiento" id="estado_nacimiento" style="width:175px" value="<?php echo @$_POST[estado_nacimiento]?>" class="text-input">
        
        </td>
        <td>
       
    <select name="genero" id="genero">
         <option value="Mujer">Mujer</option>
          <option value="Hombre">Hombre</option>
    </select>
     </div>
        </td>
   </tr>
     <tr>
        <td height="40" >Numero De Identificacion (Reverso IFE)</td>
        <td >&nbsp;</td>
   </tr>
   <tr>
        <td width="261" height="27" ><input type="text" name="numero_ife" id="numero_ife" style="width:175px" value="<?php echo @$_POST[numero_ife]?>" class="text-input">
               </td>
        <td width="229" >&nbsp;</td>
    </tr>
  </table>
<br>
<br>

 
 <h4>Datos Del Domicilio Del Productor</h4>
 <br>
 <form id="form1" name="form1" method="post" action="">
 

            
            
                <div id="demoIzq"><?php generaSelect(); ?></div><br>
                <div id="demoMed">
                    <select disabled="disabled" name="select2" id="select2">
                        <option value="0">Selecciona opci&oacute;n...</option>
                    </select>
                </div><br>
                <div id="demoDer">
                    <select disabled="disabled" name="select3" id="select3">
                        <option value="0">Selecciona opci&oacute;n...</option>
                    </select>
                </div>  
            <br>
            <table>
            <tr>
             <td" >Referencia</td>
    </tr>
   
    <tr>
        <td ><input type="text" name="referencia" id="referencia" class="text-input" style="width:175px" value="<?php echo @$_POST[nombre]?>"></tr></td></table>
<br><br>

<input type="submit" value="Guardar" name="ok" id="ok" action="Guardar.php">
<input type="reset" name="Borrar" value="Borrar"/>


</body>
</html>
Código PHP:
<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"select1"=>"select_1",
"select2"=>"select_2",
"select3"=>"select_3"
);

function 
validaSelect($selectDestino)
{
    
// Se valida que el select enviado via GET exista
    
global $listadoSelects;
    if(isset(
$listadoSelects[$selectDestino])) return true;
    else return 
false;
}

function 
validaOpcion($opcionSeleccionada)
{
    
// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
    
if(is_numeric($opcionSeleccionada)) return true;
    else return 
false;
}

$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];

if(
validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
    
$tabla=$listadoSelects[$selectDestino];
    include 
'conexion.php';
    
conectar();
    
$consulta=mysql_query("SELECT id, opcion FROM $tabla WHERE relacion='$opcionSeleccionada'") or die(mysql_error());
    
desconectar();
    
    
// Comienzo a imprimir el select
    
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
        
$registro[1]=htmlentities($registro[1]);
        
// Imprimo las opciones del select
        
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
    }            
    echo 
"</select>";
}
?>
Código PHP:
<html>
<link rel="stylesheet" type="text/css" href="css/estilos1.css" />
</html>
<?php
$conectado
=mysql_connect("localhost","root","");
mysql_select_db("ajax1",$conectado);
$consulta="SELECT*FROM productor;";
$hacerConsulta=mysql_query($consulta,$conectado);
$hacerConsulta=mysql_query($consulta,$conectado);
$numeroDeRegistros=mysql_num_rows($hacerConsulta);



$nombre=$_POST['nombre'];
$ap=$_POST['ap'];
$am=$_POST['am'];
$curp=$_POST['curp'];
$rfc=$_POST['rfc'];
$nacionalidad=$_POST['nacionalidad'];
$estado_nacimiento=$_POST['estado_nacimiento'];
$genero=$_POST['genero'];
$numero_ife=$_POST['numero_ife'];
$id=$_POST['id'];
$referencia=$_POST['referencia'];





$consulta="INSERT INTO  productor (nombre, ap, am, curp, rfc, nacionalidad, estado_nacimiento, genero, numero_ife)
VALUES ('$nombre','$ap','$am','$curp','$rfc','$nacionalidad','$estado_nacimiento','$genero','$numero_ife');"
;
$hacerConsulta=mysql_query ($consulta$conectado);


$resultado mysql_query("SELECT id FROM select_3 WHERE Nombre='$Seccion'"); 

mysql_query("INSERT INTO direccionespecifica VALUES ('$id', '$curp', '$referencia')");
$hacerConsulta=mysql_query ($consulta$conectado);


if (
$hacerConsulta) {
echo (
"<b><center><h2>SE HAN REGISTRADO LOS DATOS DEL PRODUCTOR");

}
else
{
echo (
"<br><br><b>NO SE REGISTRARON LOS DATOS DEL PRODUCTOR, VERIFIQUE CON SERVICIO AL CLIENTE");
}


?>
pasa que quiera guardar la id del select 2 en una tabla en caso de que fuera comunidad y guardar la id del select 3 en otra tabla en caso que fuera colonia

si pudieran ayudarme estare agradecido

Etiquetas: bd, combobox, dinamico, select, tabla
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 19:07.