<input type="submit" value="oblicz"> <input type="reset" value="wyczyść wszystkie pola">
</form> </body> </html>
2 votes Thanks 0
Sueroski
Tutaj gotowy kod (nic nie musisz zmieniać). Oczywiście bez styli CSS itp. Sprawdziłem i dobrze działa (choć kod dałoby się skrócić, ale to nie takie niezbędne). Dodatkowo sprawdza czy wpisane zostały liczby :D Oto kod:
<head>
<title>Prosty kalkulator by RP</title>
</head>
<body BGCOLOR=#2E8B57 LEFTMARGIN=10 TOPMARGIN=30 MARGINWIDTH=0 MARGINHEIGHT=0>
<form action="kalkulator.php" method=post>
<center><h1>Kalkulator</h1></center> <br>
<h4>Wprowadź pierwszą z liczb na której chcesz wykonać działanie: </h4>
<input type"text" name="pierwsza_liczba" size=10 maxlength="10"> <br>
<h4>Wprowadź drugą z liczb na której chcesz wykonać działanie: </h4>
<input type"text" name="druga_liczba" size=10 maxlength="10"> <br><br>
<b>Jakie działanie chcesz przeprowadzić ?</b> <br>
<br>
<select name="dzialanie">
<option value="a">dodawanie
<option value="b">odejmowanie
<option value="c">mnożenie
<option value="d">dzielenie
</select>
<br><br><br>
<input type="submit" value="oblicz"> <input type="reset" value="wyczyść wszystkie pola">
</form>
</body>
</html>
<?php
$action = $_POST['action'];
if($action==''){
$plik = $_SERVER["PHP_SELF"];
$plik = str_replacE("/","",$plik);
echo('<form action="'.$plik.'" method="post"><input type="text" name="obliczenie1" size="5"><select name="akcja"><option>+</option><option>-</option><option>*</option><option>/</option></select><input type="text" name="obliczenie2" size="5"><input type="hidden" name="action" value="1"><input type="submit" value="Oblicz"></form>');
}else{
if(is_numeric($_POST['obliczenie1']) && is_numeric($_POST['obliczenie1'])){
echo('Wynik: ');
if($_POST['akcja']=='+'){
echo($_POST['obliczenie1']+$_POST['obliczenie2']);
}elseif($_POST['akcja']=='-'){
echo($_POST['obliczenie1']-$_POST['obliczenie2']);
}elseif($_POST['akcja']=='*'){
echo($_POST['obliczenie1']*$_POST['obliczenie2']);
}elseif($_POST['akcja']=='/'){
echo($_POST['obliczenie1']/$_POST['obliczenie2']);
}
}else{
echo('Do pól zostały wpisane inne wartości niż liczby! Proszę je poprawić. ');
}
}
?>