Necesito hacer un programa en PHP en el que se ingrese un numero y calcule el valor absoluto
<html>
<head>
<title>VALOR ABSOLUTO</title>
</head>
<body>
<form name="valor absoluto" method="POST" action="abs.php">
valor absoluto de un numero<br>
<br>
VALOR <input type="text" name="a"><br>
<br>
<input type="submit" value="Calcular">
</form>
</body>
</html>
?php
$num = $_POST["X"];
$valorabsoluto =abs($num);
echo 'valor absoluto= '.$valorabsoluto;
?>
POR ALGUNA RAZON CADA VALOR QUE INGRESE ME DA 0. LO QUE QUIERE DECIR QUE ALGO ESTOY HACIENDO MAL PERO NO ENCUENTRO QUE ES
[MOD] Para publicar código usar las etiquetas GeSHi
[MOD] No esta permitido publicar el mismo post simultaneamente en distintos subforos.
Saludos,
- No dejes texto huérfano, todo debe ir encerrado entre etiquetas, en casos de formularios se usan <label> y un <div> o en mi caso usé <p> para separar los bloques del formulario.
- Tu error está en que has puesto ?php en lugar de <?php, y $_POST["X"] en lugar de $_POST["a"], donde "a" corresponde al atributo "name" del <input> del forumulario
<html>
<head>
<title>VALOR ABSOLUTO</title>
</head>
<body>
<form name="valor absoluto" method="POST" action="abs.php">
<h1>valor absoluto de un numero</h1>
<p>
<label for="a">VALOR</label>
<input type="text" name="a" id="a">
</p>
<p>
<input type="submit" value="Calcular">
</p>
</form>
</body>
</html>
<?php
$num = $_POST["a"];
$valorabsoluto =abs($num);
echo "valor absoluto = $valorabsoluto";
?>
Muchas gracias por tu ayuda y tendre en cuenta los consejos