Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
1092
Visitas
1
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"
<!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
Por Miguel92 hace 27 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate