ugrás a tartalomhoz

Számok összeadása

Toka · 2011. Szep. 13. (K), 16.31
Sziasztok. Kis segítségre lenne szükségem. Az lenne a gondom hogy ha 0-t adok meg az egyik számnak,a hibauzenetet kapom vissza h "Irja be mindkét változó értékét".
  1. <body>  
  2. <form name="szamologep" method="POST" action="63.php">   
  3. a: <input type="text" name="a"><br /><br />  
  4. b: <input type="text" name="b"><br />  
  5. <hr />  
  6. <input type="radio" name="muvelet" value="osszeadas" />+<br />  
  7. <input type="radio" name="muvelet" value="kivonas" />-<br />  
  8. <input type="radio" name="muvelet" value="szorzas" />*<br />  
  9. <input type="radio" name="muvelet" value="osztas" />/<br />  
  10. <hr />  
  11. <input type="submit" name="sb" value="Kuld" />  
  12. <input type="reset" name="rb" value="Megsem" />  
  13. </form>  
  14. <?php   
  15. $hiba = $_GET["hiba"];  
  16. if ($hiba=="1")  
  17. echo "Irja be mindket valtozo erteket!"  
  18. ?>  
  19. </body>  
A 63.php:
  1. <?php   
  2. $ertek = 0;  
  3. $a = $_POST["a"];  
  4. $b = $_POST["b"];  
  5. $muvelet = $_POST["muvelet"];  
  6.   
  7. if (!emptyempty($a) AND !emptyempty($b))  
  8. {  
  9. switch ($muvelet)  
  10. {  
  11.     case "osszeadas":  
  12.     $ertek=$a+$b;  
  13.     $kiiras="$a + $b = $ertek";  
  14.     break;  
  15.       
  16.     case "kivonas":  
  17.     $ertek=$a-$b;  
  18.     $kiiras="$a - $b = $ertek";  
  19.     break;  
  20.       
  21.     case "szorzas":  
  22.     $ertek=$a*$b;  
  23.     $kiiras="$a * $b = $ertek";  
  24.     break;  
  25.       
  26.     case "osztas":  
  27.     if ($b==0)  
  28.     $kiiras="Nullaval osztani?! Majom...";  
  29.     else   
  30.     {  
  31.         $ertek=$a/$b;  
  32.         $kiiras="$a / $b = $ertek";  
  33.     }  
  34.     break;  
  35.       
  36.     default:  
  37.     $kiiras="Ismeretlen muvelet";  
  38.     break;  
  39.       
  40. }  
  41. echo $kiiras;   
  42. }  
  43. else   
  44. {  
  45.     header("Location:index.php?hiba=1");  
  46.     exit();  
  47. }  
  48.   
  49. ?>  
 
1

empty

Poetro · 2011. Szep. 13. (K), 16.37
Először is, használd a kódszínezőt. Második dolog, hogy az empty elég sok dologra igazat ad vissza. Többek között: false, '', 0, '0', null. Ezért, ha azt akarod megnézni, hogy a mező ki lett-e töltve más ellenőrzést kell végezni. Például
  1. isset($mezo) && $mezo != ''  
2

Átjavítottam és működik.

Toka · 2011. Szep. 13. (K), 16.51
Átjavítottam és működik. Köszönöm a gyors választ