Foros del Web » Programando para Internet » PHP »

Guardar informacion en la tabla adecuada de acuerdo a un select

Estas en el tema de Guardar informacion en la tabla adecuada de acuerdo a un select en el foro de PHP en Foros del Web. HOLA QUE TAL?? tengo un problema desde hace un buen rato. lo que pasa es que tengo un formulario que se llama equipos de entrada ...
  #1 (permalink)  
Antiguo 28/08/2006, 16:00
AME
 
Fecha de Ingreso: julio-2006
Mensajes: 71
Antigüedad: 17 años, 9 meses
Puntos: 0
Sonrisa Guardar informacion en la tabla adecuada de acuerdo a un select

HOLA QUE TAL??

tengo un problema desde hace un buen rato.

lo que pasa es que tengo un formulario que se llama equipos de entrada y salida donde en la base de datos se llama CATHARDWARE y se clasifica de la siguiente manera:

ID Descripcion103 Impresora
104 Monitor

105 UPS
114 Regulador



110 Switch
111 Router
112 Fire Wall
115 NTU
116 Access Point
117 Multiplexor
108 Fax


donde monitor en mi base de datos es una tabla al igual que impresora, equipos de comunicacion y equipos de proteccion.

entonces tengo lo siguiente en codigo:

<select name="clasificacion">
<?php
do {
?><option value="<?php echo $row_Recordset1['ID_Hardware']?>"<?php if (!(strcmp($row_Recordset1['ID_Hardware'], $row_Recordset1['ID_Hardware']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Recordset1['Descripcion']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select>

lo que necesito es que de acuerdo a lo que el usuario seleccione en la clasificacion, todo lo que inserte lo guarde en la tabla adecuada, (la clasificacion del HW es como del cuadro de arriba).

ejemplo ai selecciona Switch lo Guarde en la tabla equipos de comunicacion y con el Id 110.


creo que s todo espero ahber me dado a entender.

por su ayuda graciaaaaaasssssss.

saludos a todos.
  #2 (permalink)  
Antiguo 28/08/2006, 16:44
Avatar de Belero  
Fecha de Ingreso: agosto-2006
Mensajes: 98
Antigüedad: 17 años, 8 meses
Puntos: 0
Puedes hacer un array con la manera de guardar cada cosa

Código PHP:
$datos = array(
  
'105' => array(
    
'descripcion' => 'ups',
    
'tipo' => 'proteccion'
  
),
  
'111' => array(
    
'descripcion' => 'router',
    
'tipo' => 'comunicacion'
  
)
); 
Luego generas el select en el formulario

Código PHP:
$select '<select name="equipo">';
foreach(
$datos AS $clave => $valor)
{
  
$select .= '<option value="' $clave '">' $valor['nombre'] . '</option';
}
$select .= '</select';
echo 
$select
Y por último al recibirlo lo compruebas y sabrás cuál es y el tipo

Código PHP:
$id intval($_POST['equipo']);
if(
  !empty(
$id) AND
  !empty(
$datos[$id])
)
{
  
$nombre $datos[$id]['nombre'];
  
$tipo $datos[$id]['tipo'];
  
  
// Si quieres una tabla u otra depende del tipo
  
switch($tipo)
  {
    case 
'proteccion':
      
$tabla 'tabla_proteccion';
      break;
    case 
'comunicacion':
      
$tabla 'tabla_comunicacion';
      break;
    default;
      die(
"No hay tipo");
  }
}
else
{
  die(
"No has seleccionado nada")

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 04:10.