Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Witam, mały problem
#1
Zabrałem się wczoraj za naukę php wymyśliłem sobie ze napisze coś prostego. Ma być + i - i dodawać/ odejmować 50 od 10000.
Lecz po kliknięciu + albo -, na raz mi dodaje i odejmuje, dlaczego ?

i jak na koniec zrobić wyświetlanie tego mogę zrobić tak
Cytat: $liczba = $liczba + $plus + $minus;
????

Liczę na wyrozumiałość i objaśnienie tego Smile

Cytat:<?php

$liczba = 10000;


if(isset($_GET['plus'])) {
$plus = (int)$_GET['plus'] +50;
}

if(isset($_GET['minus'])) {
$minus = (int)$_GET['minus'] -50;
}

echo "<form action='' method='get'>";
echo "<input type='hidden' name='plus' value='$plus' />";
echo "<input type='submit' value='+'>";
echo($liczba);
echo "<input type='hidden' name='minus' value='$minus' />";
echo "<input type='submit' value='-'>";
echo "</form>";

?>
Odpowiedz
#2
eee... zrób tak... w if isset daj echo $liczba = $liczba + $plus a jeśli if isset minus to daj w niej echo $liczba = $liczba +$minus

Możesz jeszcze dać sobie w form input i tam wpiszesz plus lub minus.
Potem przy if dasz $rodzaj_dzialania + lub -
Jeśli czyli IF $rodzaj_dzialania == "+" to dasz potem echo odpowiednie jeśli zaś będzie to "-" to daj echo inne.
Odpowiedz
#3
Jednen formularz z dwoma submitami? Jak ty to chcesz obsługiwać? Zrób dwa formularze Smile
Odpowiedz
#4
(10-05-2012, 12:55)Radian napisał(a): eee... zrób tak... w if isset daj echo $liczba = $liczba + $plus a jeśli if isset minus to daj w niej echo $liczba = $liczba +$minus

Możesz jeszcze dać sobie w form input i tam wpiszesz plus lub minus.
Potem przy if dasz $rodzaj_dzialania + lub -
Jeśli czyli IF $rodzaj_dzialania == "+" to dasz potem echo odpowiednie jeśli zaś będzie to "-" to daj echo inne.

Dzieki za odpowiedzi Smile tak jak napisałeś, było by troche wiecej roboty Smile
Ostatecznie wygląda to tak, i działa tak jak chciałem. Dzięki wielkie.

Kod:
<?php

   $liczba = 10000;

   if(isset($_POST['plus'])) {
   $liczba = (int)$_POST['plus'] +50;
   }
  
   if(isset($_POST['minus'])) {
   $liczba = (int)$_POST['minus'] -50;
   }

   echo "<form action='' method='post'>";
   echo "<input type='hidden' name='plus' value='$liczba' />";
   echo "<input type='submit' value='+'>";
   echo "</form>";
   $liczba = $liczba + $plus + $minus;
   echo($liczba);
   echo "<form action='' method='post'>";
   echo "<input type='hidden' name='minus' value='$liczba' />";
   echo "<input type='submit' value='-'>";
   echo "</form>";

?>

Odpowiedz
#5
na przyszłość nie wpisuj całego htmla w echo
zrób to w jednej linijce będzie bardziej przejrzysty kod i łatwiejszy w modyfikacji
Kod:
... value=<?php echo '"'.$wartosc.'"'; ?> i tu dalej html ...

jeżeli masz kolorowanie składni to wszystko ladnie widać wtedy
Odpowiedz
#6
kornell no chodzi o to że jak wszystko do echo wpakujesz to nie koloruje :p
Odpowiedz
#7
No to camelrafal mu to napisał...
Odpowiedz
#8
niech każdy sobie robi jak mu pasuje ja tam wole wstawić <? ?> bezpośrednio w wartośc jak komuś pasuje wszystko zaechować niech sobie echuje Big Grin
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Witam Matka 1 1,977 20-07-2017, 02:19
Ostatni post: ziemowitpl
  mały problem z menu grekuu 0 1,639 29-02-2012, 03:21
Ostatni post: grekuu
  Witam Tabelka na FORUM deepack16 2 3,147 09-01-2011, 03:15
Ostatni post: qetli
  Witam małe pytanko pk96 16 11,218 08-01-2011, 04:35
Ostatni post: pk96
  Mały generator kodu pigal 2 2,699 28-01-2010, 23:03
Ostatni post: pigal

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl