Ayuda por favor con un código de php
hola quien me puede hacer el favor ayudarme con este codigo, estoy empezando aprender php y no consigo que me lea los datos para que me arroje los resultados no se que estoy haciendo mal o que me falta colocar en el codigo de php.
<!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="calcular.php" method="post" name="nomi2"> <form action="Guardar.php" method="post" name="nomi"> <label> Nombre:</label> <input type="text" name="nombre"><br/> <label> Horas trabajadas:</label> <input type="text" name="horas_trabajadas" ><br/> <label> cantidad horas extras diurnas:</label> <input type="text" name="horas_extrasd" ><br/> <label> cantidad horas extras nocturna:</label> <input type="text" name="horas_extrasn"<br/> <input type="submit" value="Calcular:"/> </form> <?php if($_POST){ $nombre=$_POST["nombre"]; if(empty($nombre)) { echo "<b>h}<h3> >>Debes llenar el campo nombre<< </b></h3>"; exit; } else { $nombre=$_POST['nombre']; $horas_trabajadas=$_POST['horas_trabajadas']; $horas_extrasd=$_POST['horas_extrasd']; $horas_extrasn=$_POST['horas_extrasn']; $salario=($horas_trabajadas*8500); $horas_extrasd=($horas_extrasd*12000); $horas_extrasn=($horas_extrasn*15000); $subsidio=(25000); $salario_neto=($salario+$horas_extrasd+$horas_extrasn+$subsidio); } if($horas_trabajadas<80000) { echo "tiene derecho a subsidio de 25000 <br>"; } echo "Nombre : </b><br>"; echo "cantidad horas extras diurnas :<b><br>"; echo "cantidad horas extras nocturna :<b><br>"; echo "Valor extras diurnas :<b><br>"; echo "Valor extras nocturnas : <b><br>"; echo "salario neto: <b><br>"; } ?> </body> </html>
0
Puntos
Puntos
1092
Visitas
Visitas
1
Resp
Resp
Por nando hace 47 meses
Principiante
Respuesta #1
Hola, no se si lo has solucionado...pero uno de los errores es que estas usando 2 formularios y uno no esta cerrado, luego hay una etiqueta que no esta cerrada...Los datos a utilizar supongo que son de prueba, lo hice de esta manera...
Archivo "index.php"
Archivo "index.php"
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Calcular</title> </head> <body> <form action="./calcular.php" method="post" name="nomi2"> <label> Nombre:</label> <input type="text" name="nombre"><br/> <label> Horas trabajadas:</label> <input type="number" name="horas_trabajadas" > <br/> <label> cantidad horas extras diurnas:</label> <input type="number" name="horas_extrasd" > <br/> <label> cantidad horas extras nocturna:</label> <input type="number" name="horas_extrasn"> <br/> <input type="submit" value="Calcular:"/> </form> </body> </html>Archivo 2 "calcular.php"
<?php if(!isset($_POST)): echo "<b><h3> >>Debes llenar todos los campo<< </b></h3>"; else: if(isset($_POST["nombre"]) and empty($_POST["nombre"])): echo "<b><h3> >>Debes llenar el campo nombre<< </b></h3>"; endif; // $nombre = htmlentities($_POST["nombre"]); $horas_trabajadas = intval($_POST["horas_trabajadas"]); $extrasd = intval($_POST["horas_extrasd"]); $extrasn = intval($_POST["horas_extrasn"]); $salario = ($horas_trabajadas * 8500); $horas_extrasd = ($extrasd * 12000); $horas_extrasn = ($extrasn * 15000); $subsidio = 25000; $salario_neto = $salario + $horas_extrasd + $horas_extrasn + $subsidio; if($horas_trabajadas < 80000): echo "tiene derecho a subsidio de {$subsidio} <br>"; else: echo "Nombre: <b>{$nombre}</b><br>"; echo "cantidad horas extras diurnas :<b>{$extrasd}</b><br>"; echo "cantidad horas extras nocturna :<b>{$extrasn}</b><br>"; echo "Valor extras diurnas :<b>{$horas_extrasd}</b><br>"; echo "Valor extras nocturnas : <b>{$horas_extrasn}</b><br>"; echo "salario neto: <b>{$salario_neto}</b><br>"; endif; endif;
0
Puntos
Puntos
Por Miguel92 hace 27 meses
Principiante