Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Webmasterka oraz programowanie
Lightbulb 
tyle o ja wiem, już więcej brat mi wytłumaczył
Reply
chłopaki wiecie co w tym może być źle ? już kiedyś próbowałem robić kalkulator i tylko teraz mi nie wychodzi. niby wszystko ładnie tylko, że mi wyniku nie wyświetla na darmowym hosting. wyswietla tylko na localhost Angry

Quote:
<form action="oblicz.php" method=post>

<center><h1>Kalkulator</h1></center> <br>

<h4>Wprowadz pierwsza z liczb na której chcesz wykonac działanie: </h4>

<input type"text" name="pierwsza" size=10 maxlength="10"> <br>

<h4>Wprowadz druga z liczb na której chcesz wykonac działanie: </h4>

<input type"text" name="druga" size=10 maxlength="10"> <br><br>

<b>Jakie działanie chcesz przeprowadzic ?</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="wyczysc wszystkie pola">

<?
print ('<br>');
if($dzialanie=="a")
{
$result=$pierwsza+$druga;
}
if($dzialanie=="b")
{
$result=$pierwsza-$druga;
}
if($dzialanie=="c")
{
$result=$pierwsza*$druga;
}
if($dzialanie=="d")
{
$result=$pierwsza/$druga;
}
print "Wynik działania to: $result";
?>
Reply
Korzystaj z echo zamiast print i "Wynik działania to: $result" zamień na "Wynik działania to: ".$result
Reply
W jaki sposób mogę nauczyć się zrobić taką prostą grę przeglądarkową. Taką tylko expić, zmieniać ekwipunek itp. Niby uczę się ciąglę php. Ale zrobienie np rejestracji na stronie i logowanie to już zaawansowana szkoła jazdy. Wy bierzecie gotowce czy jak ?

Atup
zmieniłem to co mówiłeś poprawiłem na echo i dalej to samo... co jest nie tak ?
Reply
Nie potrafisz zrobić kalkulatora, a za gry się bierzesz? Ambitne plany. Wink
Reply
Music 
No dobra mniejsza z tym. Zależy mi żeby ktoś wykrył czemu to nie działa. Co jest nie tak ?
Reply
A zadeklarowałeś zmienne: $dzialanie, $pierwsza, $druga..?
Tzn.: $dzialanie = $_POST["dzialanie"]; $pierwsza = $_POST["pierwsza"]; $druga = $_POST["druga"];
Reply
dzięki wielkie. zadziałało. Big Grin W sumie nie było aż tak źle. tylko ta jedna pomyłka Dodgy
Reply
1. Nie zamknąłeś formularza poprzez </form>
2. Musisz ustawić dla zmiennych $pierwsza, $druga i $dzialanie ich odpowiedniki z formularza tzn:
$pierwsza = $_POST['pierwsza'];
$druga = $_POST['druga'];
$dzialanie = $_POST['dzialanie'];


Do tego kilka uwag:
1. W inputach nie wpisałeś znaku = między type a "text"
2. Korzystaj z funkcji isset, która pokaże napis Wynik działania to: tylko gdy zostanie wysłany formularz.

Poprawiony kod:
Quote:
<form action="test.php" method=post>

<center><h1>Kalkulator</h1></center> <br>

<h4>Wprowadz pierwsza z liczb na której chcesz wykonac działanie: </h4>

<input type"text" name="pierwsza" size=10 maxlength="10"> <br>

<h4>Wprowadz druga z liczb na której chcesz wykonac działanie: </h4>

<input type"text" name="druga" size=10 maxlength="10"> <br><br>

<b>Jakie działanie chcesz przeprowadzic ?</b> <br>
<br>
<select name="dzialanie">
<option value="a">dodawanie
<option value="b">odejmowanie
<option value="c">mnożenie
<option value="d">dzielenie
</select>

<input type="submit" value="oblicz"> <input type="reset" value="wyczysc wszystkie pola">
</form>

<?
$pierwsza = $_POST['pierwsza'];
$druga = $_POST['druga'];
$dzialanie = $_POST['dzialanie'];
echo ('<br>');
if(isset($pierwsza) && isset($druga)){
if($dzialanie=="a")
{
$result=$pierwsza+$druga;
}
if($dzialanie=="b")
{
$result=$pierwsza-$druga;
}
if($dzialanie=="c")
{
$result=$pierwsza*$druga;
}
if($dzialanie=="d")
{
$result=$pierwsza/$druga;
}
echo "Wynik działania to: ".$result;
}
?>
Reply
Widzę,że jest tutaj coś czego szukamSmile

Planuję otworzyć mały biznes w internecie.
Czy jest osoba,która potrafiłaby postawić taki sklep od podstaw?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)