Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]suma 2 liczb
Forum PHP.pl > Forum > Przedszkole
orzech
Witam, nie potrafilem znlazc tego na forum, wiec pytam.
Chcialem napisac stronke zawierajaca 2 pola input i przycisk.
W pola odwiedzajacy wpisywalby 2 liczby i klikajac przycisk kod php oblicza i wyswietla np sume
Probowalem na rozne spsoby, ale poniewaz raczkuje w tej tematyce wiecznie cos mam nie tak.
Czy ktos mnie poratuje questionmark.gif Z gory dzieki
kamil9091
chodzi o prosty kalkulator ?
jak tak to pomogę smile.gif
KCG
Wal na gg winksmiley.jpg Albo napisz, z czym masz problem konkretnie smile.gif

9242594 biggrin.gif
wipo
  1. ?><form action="" method="post">
  2. L1 <input type="text" name="l1" value="<?=$_POST['l1'];?>">
  3. L2 <input type="text" name="l2" value="<?=$_POST['l2'];?>">
  4.  <input type="submit" name="submit" value="Licz"></form><?
  5. if ($_POST['submit']){
  6. if ((is_numeric($_POST['l1']))&&(is_numeric($_POST['l2'])))
  7. print "Suma: ".($_POST['l1']+$_POST['l2']);
  8. else print "Oba pola nie są liczbami";
  9. }
  10. ?>
Mike122
~wipo był szybszy dry.gif snitch.gif .
~orzech chyba chodzi Ci o to:
  1. <?php
  2. if($_POST['liczba1'] && $_POST['liczba2']){ //Sprawdza czy formularz został wypełniony
  3. $wynik = $_POST['liczba1'] + $_POST['liczba2']; //Dodaje dane z POST
  4. echo "Suma liczb: ".$_POST['liczba1']." i ".$_POST['liczba2']." wynosi: ".$wynik."<br />";
  5. }else{
  6. echo "<form action="index.php" method="post">";
  7. echo "<input type="text" name="liczba1"> + <input type="text" name="liczba2"><br />";
  8. echo "<input type="submit" name="submit" value="Wyślij">";
  9. echo "</form>";
  10. }
  11.  
  12. ?>

Pozdrawiam smile.gif
wipo
mike122 ale mój formularz się nie sypnie jak wpiszę w pola coś innego niż cyfry
kamil9091
zwykłą suma ?

<form action=" ">
<imput type="text" name="a">
<imput type="text" name="b">
<imput type="submit" value="oblicz">
</form>

<?php

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

echo "suma $a i $b ="$a+$b;

?>

tak ?

zrozumiałem, że chodzi o kalkulator
Mike122
~wipo ale mój przykład jest bardzo prosty smile.gif można powiedzieć że właśnie na poziomie przedszkola snitch.gif
A jaki problem go przerobić biggrin.gif
Przerobiony kod:
  1. <?php
  2. $liczba1 = $_POST['liczba1'];
  3. $liczba2 = $_POST['liczba2'];
  4.  
  5. if($liczba1 && $liczba2){ //Sprawdza czy formularz został wypełniony
  6. if(is_numeric($liczba1) && is_numeric($liczba2)){ //sprawdza czy są wpisane liczby
  7. $wynik = $liczba1 + $liczba2; //Dodaje dane z formularza
  8. echo "Suma liczb: ".$liczba1." i ".$liczba2." wynosi: ".$wynik."<br />";
  9. }else{
  10. echo "Wartość wpisana w formularzu nie jest liczbą";
  11. }
  12. }else{
  13. echo "<form action="code.php" method="post">";
  14. echo "<input type="text" name="liczba1"> + <input type="text" name="liczba2"><br />";
  15. echo "<input type="submit" name="submit" value="Wyślij">";
  16. echo "</form>";
  17. }
  18. ?>


Pozdrawiam.
wipo
Żartuje przecież
Sory jak uraziłem
Mike122
~wipo nie uraziłeś smile.gif ale podałeś lepszy przykład biggrin.gif
"Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę." smile.gif
1 post wyżej poprawiony przykład.
Pozdrawiam. snitch.gif
lopik
Ale po co do takiego czegoś php ?

Masz tu w java script:

  1.  
  2. <script type="text/javascript">
  3. function cal(f)
  4. {
  5. var a = parseInt(f.a.value);
  6. var b = parseInt(f.b.value);
  7. alert( a + b );
  8. }
  9. </head>
  10.  
  11. <h3>Kalkulator</h3>
  12. <label>a <input type="text" name="a" /></label>
  13. <label>b <input type="text" name="b" /></label>
  14. <p>Licz <input type="submit" onclick="cal(this.form)"/></p>
  15. </form>
  16.  
  17. </body>
  18.  
  19. </html>


Chyba najprostszy z możliwych winksmiley.jpg
kamil9091
mój krótszy
ale w php
i jeśli dobrze zrozumiałem, że chodzi o kalkulator
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.