Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] manejo de select

Estas en el tema de manejo de select en el foro de PHP en Foros del Web. buen día a todos, tengo este formulario (aún sin terminar): Código HTML: <html> <head> <title> Control </title> </head> <meta http-equiv="content-type" content= "text/html; charset=utf-8" /> <body> ...
  #1 (permalink)  
Antiguo 08/02/2013, 08:33
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
manejo de select

buen día a todos, tengo este formulario (aún sin terminar):

Código HTML:
<html>
<head>
	<title>Control</title>
</head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<body>

	<form action="">

		<fieldset>
			<legend>
				Control
			</legend>

		<label for="id">
			Cédula:<input type="text" id="id" name="id">
		</label>

		<label for="tra">
			Trabajador: <input type="text" id="tra" name="tra">
		</label>


		<label for="cargo">
			Cargo: <select name="cargo" id="cargo">
					<option value="" >--Seleccione uno--</option>
					<option value="oficial">Oficial</option>
					<option value="soldador">Soldador</option>
					<option value="ayudante">Ayudante</option>
					<option value="Ingeniero">Ingeniero</option>
					<option value="Supervisor">Supervisor</option>
					<option value="almacenista">Almacenista</option>
					<option value="auxingenieria">Aux.ingenieria</option>
					</select> 
		</label>












		</fieldset>










	</form>




</body>
</html> 
El "problema" que tengo es que en el select necesito hacer un calculo, si la persona escoge digamos "oficial", el me va a multiplicar un valor que lo voy a asignar al oficial (cuanto gana por hora) por el número de horas que me va a ingresar la persona.

lo que sé es que en el $_POST voy a colocar el nombre del select, en este caso "cargo", y el me va a guardar lo que escogi en la base de datos, pero antes de guardarlo necesito saber que escogio para hacer la operación. ¿Cómo lo puedo hacer?

el php lo tengo asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("../Conexion/conexion.php");
  4.  
  5.  
  6. //$con
  7.  
  8.  
  9.  
  10. if ($_POST){
  11.  
  12.  
  13.     $cedula=$_POST["id"];
  14.     $trab=$_POST["tra"];
  15.     $cargo=$_POST["cargo"];
  16.     $dia=$_POST["dia"];
  17.     $contr=$_POST["contrato"];
  18.     $hora=$_POST["hora"];
  19.  
  20.  
  21. if($cargo=$_POST["oficial"]){
  22.     $valor=$hora*10602;
  23.  
  24.  
  25. $sql="insert into control (cedula,trabajador,cargo,dia,contrato,totalhoras,valorhoraxtotalhoras) values ($cedula,$trab,$cargo,$dia,$contr,$hora,$valor)";
  26.  
  27. echo "$sql";
  28. $datos  =   mysqli_query($con,$sql);
  29. }}
  30.  
  31.  ?>

Última edición por andres_15_; 08/02/2013 a las 09:03
  #2 (permalink)  
Antiguo 08/02/2013, 09:23
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: manejo de select

Buenas,


Código PHP:
switch ($_POST['cargo'])
{
    case 
'Oficial':
    {
        
$salarioHora 200;
        break;
    }
    case 
'soldador':
    {
        
$salarioHora 250;
        break;
    }
    default:
    {
        
$salarioHora 0;
        break;
    }

}

$valor $horas $salarioHora

PD: Si los salarios por horas varian, como es de costumbre es mejor tener todo esto en una tabla en la BD, donde tengas un campo cargo y otro salarioHora

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 08/02/2013, 09:41
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: manejo de select

Cita:
Iniciado por rodno Ver Mensaje
Buenas,


Código PHP:
switch ($_POST['cargo'])
{
    case 
'Oficial':
    {
        
$salarioHora 200;
        break;
    }
    case 
'soldador':
    {
        
$salarioHora 250;
        break;
    }
    default:
    {
        
$salarioHora 0;
        break;
    }

}

$valor $horas $salarioHora

PD: Si los salarios por horas varian, como es de costumbre es mejor tener todo esto en una tabla en la BD, donde tengas un campo cargo y otro salarioHora

Saludos
Muchas gracias , estaba algo perdido con esto y ya me dio el resultado.

PD: Tomaré tu consejo

Etiquetas: formulario, html, manejo, select
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 02:59.