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.
Editado
<!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>Editado
0
Puntos
Puntos
1070
Visitas
Visitas
1
Resp
Resp
Por nando hace 5 años
Novice
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 3 años
Novice