Menú Principal

Ayuda con PHP

Iniciado por janliu, 16 Julio 2014, 16:29 PM

0 Miembros y 1 Visitante están viendo este tema.

janliu

Soy novato y estoy empezando un curso de PHP, estoy realizando un ejercicio y no se como resolver este error     Notice: Undefined index: a in C:\xampp\htdocs\sueldo.php on line 23

el programa es el seguiente:

Código (php) [Seleccionar]
<html>
<head>
<title>sueldo</title>
</head>
<body>
<form action="" method="post">
<label>Digite el Sueldo</label>
<br>

<p>$<input type="text" value="" name="a"></p>

<br>
<label>Digite el Incremento %</label>
<br>
<p>%<input type="text" value="8" name="b"></p>
<br>
<input type="submit" name="incremento" value="Calcular" />
</form>
<br>

<?php

$a 
$_POST['a'];
$b $_POST['b']; 

$incremento $a 100 $b

echo 
"<br>"
echo 
"Suledo  $".$a;
echo 
"<br>"
echo 
"Incremento %".$b;
echo 
"<br>"
echo 
"El Nuevo suldo con el incremento es   $" $incremento

?>

</body>
</html>

balalaika

Prueba a escapar el dolar /$

MinusFour

Código (php) [Seleccionar]
<html>
<head>
<title>sueldo</title>
</head>
<body>
<form action="" method="post">
<label>Digite el Sueldo</label>
<br>

<p>$<input type="text" value="" name="a"></p>

<br>
<label>Digite el Incremento %</label>
<br>
<p>%<input type="text" value="8" name="b"></p>
<br>
<input type="submit" name="incremento" value="Calcular" />
</form>
<br>

<?php

$a 
$_POST['a'];
$b $_POST['b']; 

$incremento $a 100 $b

echo 
"<br>"
echo 
"Suledo  $".$a;
echo 
"<br>"
echo 
"Incremento %".$b;
echo 
"<br>"
echo 
"El Nuevo suldo con el incremento es   $" $incremento

?>

</body>
</html>


El dato post no existe hasta que se envie el formulario. Al cargar el archivo inicialmente no existen las variables $_POST por lo que tienes que checar si hay algo ahí, para cargas subsequentes.

Código (php) [Seleccionar]

<?php

if(isset($_POST['a'] && isset($_POST['b']){
$a $_POST['a'];
$b $_POST['b']; 

$incremento $a 100 $b

echo 
"<br>"
echo 
"Suledo  $".$a;
echo 
"<br>"
echo 
"Incremento %".$b;
echo 
"<br>"
echo 
"El Nuevo suldo con el incremento es   $" $incremento

}
?>