Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2016, 01:55
ivan7
 
Fecha de Ingreso: abril-2016
Mensajes: 36
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Recoger fila de BBDD mediante PHP

Es cierto que no me he explicado correctamente.

Veamos.
Tengo un fichero llamado sueldos.php en el que se encuentra el formulario con los campos, este es el código.
Código HTML:
Ver original
  1. <form method="post" name="action_sueldos" id="alta" action="action_sueldos.php" autocomplete="off">
  2.     <div id="todo">
  3.         <div id="uno">
  4.     <label for="categoria">Categoria:</label>
  5.     <select style="width:208px; border-width: 1px; border-style: solid;" name = "categoria" value = "<?php
  6.     if (isset($_POST['categoria'])) {
  7.     echo $_POST['categoria'];
  8.     }?>">
  9.     <option>        </option>
  10.     <option> Auxiliar Enfermer&iacutea </option>
  11.     <option> DUE </option>
  12.     <option> Operario de Servicios </option>
  13.     <option> Cocinero </option>
  14.     <option> Auxiliar Administrativo </option>
  15.     <option> Of. Mantenimiento nivel 17cins </option>
  16.     <option> Of. Mantenimiento nivel 15cins </option>
  17.     <option> FEAS </option>
  18.                
  19.     </select>
  20.                    
  21.     <label for="mes">Mes:</label>
  22.     <select style="width:208px; border-width: 1px; border-style: solid;" name = "mes" value = "<?php
  23.         if (isset($_POST['mes'])) {
  24.         echo $_POST['mes'];
  25.         }?>">
  26.         <option>        </option>
  27.             <option> Enero       </option>
  28.         <option> Febrero      </option>
  29.         <option> Marzo       </option>
  30.         <option> Abril       </option>
  31.         <option> Mayo       </option>
  32.         <option> Junio       </option>
  33.         <option> Julio       </option>
  34.         <option> Agosto       </option>
  35.         <option> Septiembre    </option>
  36.         <option> Octubre       </option>
  37.         <option> Noviembre       </option>
  38.         <option> Diciembre       </option>
  39.                            
  40.         </select>
  41.                            
  42.         <label for="dias_trabajados">Días trabajados:</label><input type="number" name="dias_trabajados" id="dias" size="26"/> </br>       
  43.         </br>  
  44.         </div>
  45.         <div id="dos">
  46.         <legend align='center'><h3>Conceptos Variables  </h3></br></legend>
  47.         <label for="compfestdia">Complemento Festivos Dia:</label><input type="decimal" name="compfestdia" id="compfestdia" size="26"/> </br>
  48.         </br>
  49.         <label for="sueldo">Hospital:</label><input type="checkbox" name="hospital" id="hospital" size="26"/> </br>
  50.         </br>
  51.         <legend> Seleccione su tipo de jornada: </legend>
  52.         <label>
  53.         <input name="radiobutton" type="radio" value="continua" checked/>Continua
  54.         </label>
  55.         </br>
  56.         </br>
  57.         <label>
  58.         <input name="radiobutton" type="radio" value="radiobutton" />Turnos
  59.         </label>
  60.         </br>
  61.         </br>
  62.         <label>
  63.         <input name="radiobutton" type="radio" value="radiobutton" />Partida
  64.         </label>
  65.         </br>
  66.         </br>
  67.         <label for="trienio">Cantidad de trienios:</label><input type="number" name="trienio" id="trienio" size="26"/> </br>
  68.         </div>
  69.         <div id="tres">
  70.         <input type="submit" name="enviar" value="Realizar Calculo" style="position:center"/>
  71.         </div>

El action de este fichero contiene el siguiente código:
Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['enviar'])) {
  3. $con = mysqli_connect ("localhost", "sueldos", "-----", "-----")
  4. or die ("ERROR. No se ha podido conectar  a la BBDD.");
  5. echo "<br/>";
  6. $categoria = mysqli_real_escape_string($con, $_POST['categoria']);
  7. $mes = mysqli_real_escape_string($con, $_POST['mes']);
  8. $dias_trabajados = mysqli_real_escape_string($con, $_POST['dias_trabajados']);
  9. $compfestdia = mysqli_real_escape_string($con, $_POST['compfestdia']);
  10. $hospital = mysqli_real_escape_string($con, $_POST['hospital']);
  11. $trienio = mysqli_real_escape_string($con, $_POST['trienio']);

Ahora mismo solo recupero los valores del formulario.
Lo que tengo que hacer es lo siguiente:
- Dependiendo de la categoría y el mes que escoja el usuario, tendrán que sumarse unos conceptos fijos que tengo almacenados en la BBDD, los cuales no aparecen en el formulario. Estos conceptos fijos son diferentes para cada categoría.
- Dependiendo el mes que escoja, esa suma de los conceptos fijos deberá de multiplicarse por el número de días que contiene ese mes, es decir, si es enero se multiplicará por 31, febrero por 28...
- En el caso de que el usuario inserte unos valores en los conceptos variables, estos deberán sumarse al importe total de los conceptos fijos multiplicado por los días del mes.
- Dependiendo que tipo de radio botón seleccione el usuario deberá sumar una cantidad u otra.

Tras recuperar los valores, tengo el siguiente código, el cual tiene pinta de estar mal.
Código PHP:
Ver original
  1. if (isset($_POST['enviar'])){
  2. if ($_POST['categoria'] == 'nombre')&&($_POST['mes'] == 'enero')||($_POST['mes'] == 'marzo')||($_POST['mes'] == 'mayo')||($_POST['mes'] == 'julio')||($_POST['mes'] == 'agosto')||($_POST['mes'] == 'octubre')||($_POST['mes'] == 'diciembre')
Después de especificar que mes elige el usuario, vendría el código que realiza la suma de los conceptos fijos.

No sé si me he explicado bien ahora.
Muchas gracias.

Última edición por ivan7; 14/04/2016 a las 02:02