Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2016, 17:52
saulrayados
 
Fecha de Ingreso: abril-2016
Mensajes: 44
Antigüedad: 8 años, 7 meses
Puntos: 0
Calcular IMC segun la edad y el genero

hola, soy nuevo en php, apenas me estan enseñando lo basico y quisiera saber como puedo hacer para sacar el indice de masa corporal dependiendo la edad y el genero de la persona. Los valores que voy a usar estan en esta pagina http://www.fantaproject.org/sites/default/files/resources/FANTA-BMI-charts-Enero2013-ESPANOL_0.pdf

Código HTML:
Ver original
  1. <meta charset="UTF-8"/>
  2. <title>IMC</title>
  3. <!--<link rel="stylesheet" type="text/css" href="style.css" />-->
  4. <script type="text/javascript">
  5.         function toggle(elemento) {
  6.             if(elemento.value=="h") {
  7.                 document.getElementById("hombre").style.display = "block";
  8.                 document.getElementById("mujer").style.display = "none";
  9.             }else{
  10.                 if(elemento.value=="m") {
  11.                     document.getElementById("hombre").style.display = "none";
  12.                     document.getElementById("mujer").style.display = "block";
  13.                 }
  14.             }
  15. }
  16.  
  17. <script type="text/javascript">
  18.         $(document).ready(function()
  19.             {
  20.             $("#boton").click(function () {
  21.                 alert($('input:radio[name=genero]:checked').val());
  22.                 $("#formulario").submit();
  23.                 });
  24.             });
  25. </head>
  26. <!--<div id="contenedor">-->
  27. <!--<div id="marco">-->
  28. <center><h3>Indice De Masa Corporal</h3></center>
  29. <p>&nbsp;</p>
  30. <form method="POST" action="index.php">
  31. <p>Nombre:</p>
  32. <p><input type="text"></p>
  33. <p>Género</p>
  34. <p><input value="h" id="peso1" type="radio" name="genero" onclick="toggle(this)">Hombre &nbsp; &nbsp;<input  value="m" id="peso2" type="radio" name="genero" onclick="toggle(this)">Mujer</p>
  35. <p>Edad Hombre</p>
  36. <p><select id="hombre">
  37.     <option>Edad</option>
  38.     <option name="uno">5</option>
  39.     <option name="dos">6</option>
  40.     <option name="tres">7</option>
  41.     <option name="cuatro">8</option>
  42.     <option name="cinco">9</option>
  43.     <option name="seis">10</option>
  44.     <option name="siete">11</option>
  45.     <option name="ocho">12</option>
  46.     <option name="nueve">13</option>
  47.     <option name="diez">14</option>
  48.     <option name="once">15</option>
  49.     <option name="doce">16</option>
  50.     <option name="trece">17</option>
  51.     <option name="catorce">18</option>
  52. </select></p>
  53. <p>Edad Mujer</p>
  54. <p><select id="mujer">
  55.     <option>Edad</option>
  56.     <option name="quince">5</option>
  57.     <option name="diecises">6</option>
  58.     <option name="diecisiete">7</option>
  59.     <option name="dieciocho">8</option>
  60.     <option name="diecinueve">9</option>
  61.     <option name="veinte">10</option>
  62.     <option name="veintiuno">11</option>
  63.     <option name="veintidos">12</option>
  64.     <option name="veintitres">13</option>
  65.     <option name="veinticuatro">14</option>
  66.     <option name="veinticinco">15</option>
  67.     <option name="veintiseis">16</option>
  68.     <option name="veintisiete">17</option>
  69.     <option name="veintiocho">18</option>
  70. </select></p>
  71. <p>Peso:</p>
  72. <p><input type="text" name="peso"></p>
  73. <p>Estatura:</p>
  74. <p><input type="text" name="estatura"></p>
  75. <p>&nbsp;</p>
  76. <center><input type="submit" name="enviar" value="Calcular"></center>
  77. </form>
  78. <!--</div>-->
  79. <!--</div>-->
  80. </body>
  81. </html>


Código PHP:
Ver original
  1. <?php
  2. @$p = $_POST['peso'];
  3. @$est = $_POST['estatura'];
  4. @$g2 = $_POST['genero'];
  5. @$u = $_POST['uno'];
  6. @$d = $_POST['dos'];
  7. @$t = $_POST['tres'];
  8. @$c = $_POST['cuatro'];
  9. @$cin = $_POST['cinco'];
  10. @$s = $_POST['seis'];
  11. @$si = $_POST['siete'];
  12. @$o = $_POST['ocho'];
  13. @$n = $_POST['nueve'];
  14. @$d = $_POST['diez'];
  15. @$on = $_POST['once'];
  16. @$do = $_POST['doce'];
  17. @$tr = $_POST['trece'];
  18. @$ca = $_POST['catorce'];
  19. @$q = $_POST['quince'];
  20. @$di = $_POST['diecises'];
  21. @$ds = $_POST['diecisiete'];
  22. @$do = $_POST['dieciocho'];
  23. @$dn = $_POST['diecinueve'];
  24. @$v = $_POST['veinte'];
  25. @$vu = $_POST['veintiuno'];
  26. @$vd = $_POST['veintidos'];
  27. @$vt = $_POST['veintitres'];
  28. @$vc = $_POST['veinticuatro'];
  29. @$vco = $_POST['veinticinco'];
  30. @$vs = $_POST['veintiseis'];
  31. @$vsi = $_POST['veintisiete'];
  32. @$vo = $_POST['veintiocho'];
  33.  
  34. @$IMC = $p / pow($est, 2);
  35. echo "Tu IMC es: $IMC";
  36.  
  37. if($IMC<12.1){$escala="Desnutricion Severa";}
  38. if(($IMC>=12.2)&&($IMC<12.9)){$escala="Desnutricion Moderada";}
  39. if(($IMC>=13)&&($IMC<16.7)){$escala="Normal";}
  40. if(($IMC>=16.8)&&($IMC<18.4)){$escala="Sobrepeso";}
  41. if($IMC>=18.5){$escala="Obesidad";}
  42. echo "<br>Tu escala es: $escala";
  43. ?>

Última edición por saulrayados; 23/09/2016 a las 17:59