[Pomoć] PHP kalkulator

Teme vezane za profesionalni razvoj web stranica.
2 post(ov)a • Stranica: 1/1.

[Pomoć] PHP kalkulator

PostPostao/la DexterTM » 24 stu 2013, 16:57

Evo počeo sam praviti neki kalkulator u php-u, i odradio sam neku osnovnu stranicu, samo sad ne znam kako bi uradio "funkcije.php", znam da bi trebao nešto sa if petljom, ali kako da "prenesem" varijable iz kalkulator.php u funkcije.php. Evo kako izgleda moj kalkulator.php:

Kod: Označi sve
<?php

include ('funkcija.php');

echo "<h1>Kalkulator</h1>" ;

echo '<form action="funkcija.php" method="post">
Prvi broj: <input type="number1" name="broj_a" value=" "><br>
Drugi broj: <input type="number2" name="broj_b" value=" "><br>

<select>
  <option value="sabiranje">Sabiranje</option>
  <option value="oduzimanje">Oduzimanje</option>
  <option value="mnozenje">Množenje</option>
  <option value="dijeljenje">Dijeljenje</option>
</select><br>

<input type="submit" value="Dalje">
</form>';

?>


Nadam se da sam dobro napisao kalkulator.php

Re: [Pomoć] PHP kalkulator

PostPostao/la HepeK » 25 stu 2013, 09:56

Nisi dobro krenuo.

Ti si u kalkulator.php ubacio sa include funkcija.php a to ti je isto kao da si citav kod pisao u kalkulator.php pa si onda stavio action="funkcija.php" a to znači da podatke iz forme prosljeđuješ fajlu funkcija.php

Ovako bi trebalo:

kalkulator.php
php code
<?php
echo "<h1>Kalkulator</h1>" ;
echo '<form action="funkcija.php" method="post">
Prvi broj: <input type="number1" name="broj_a" value=" "><br>
Drugi broj: <input type="number2" name="broj_b" value=" "><br>

<select name="funkcija">
<option value="sabiranje">Sabiranje</option>
<option value="oduzimanje">Oduzimanje</option>
<option value="mnozenje">Množenje</option>
<option value="dijeljenje">Dijeljenje</option>
</select><br>

<input name="submit" type="submit" value="Dalje">
</form>';
?>


A funkcija.php
php code
<?php

function sabiranje($a,$b){
/*naredbe funkcije */
}
function oduzimanje($a,$b){
/*naredbe funkcije */
}
function mnozenje($a,$b){
/*naredbe funkcije */
}
function dijeljenje($a,$b){
/*naredbe funkcije */
}

if(isset($_POST['submit']))
{
switch ($_POST['funkcija']) {
case 'sabiranje':
/*poziv funkcije sabiranje sabiranje($_POST['broj_a'],$_POST['broj_b'])*/
echo 'sabiranje';
break;
case 'oduzimanje':
/*poziv funkcije oduzimanje oduzimanje($_POST['broj_a'],$_POST['broj_b'])*/
echo 'oduzimanje';
break;
case 'mnozenje':
/*poziv funkcije mnozenje mnozenje($_POST['broj_a'],$_POST['broj_b'])*/
echo 'mnozenje';
break;
case 'dijeljenje':
/*poziv funkcije dijeljenje dijeljenje($_POST['broj_a'],$_POST['broj_b'])*/
echo 'dijeljenje';
break;
}
}
?>


Dakle iz kalkulator.php si prenio varijable u funckija.php preko POST metoda.

Isto bi bilo moguce da sve ostane ovako:

kalkulator.php
php code
<?php
include('funckija.php');
echo "<h1>Kalkulator</h1>" ;
echo '<form action="" method="post">
Prvi broj: <input type="number1" name="broj_a" value=" "><br>
Drugi broj: <input type="number2" name="broj_b" value=" "><br>

<select name="funkcija">
<option value="sabiranje">Sabiranje</option>
<option value="oduzimanje">Oduzimanje</option>
<option value="mnozenje">Množenje</option>
<option value="dijeljenje">Dijeljenje</option>
</select><br>

<input name="submit" type="submit" value="Dalje">
</form>';
?>


A da funkcija.php ostane ista. Tj. da se ne navodi action u formi a to bi značilo da kalkulator.php sam sebi šalje podatke nakon submita forme a pošto je funckija.php inkludovana u kalkulator.php primice podatke iz forme.

Jedina razlika je sto se u prvom slučaju prikazuje ono što je samo output funkcija.php a u drugom slučaju i output funckija.php i forma iz kalkulator.php

Testiraj i jedan i drugi način i uoči razliku.
"Ko nema u glavi ima na internetu"
Što čujem - poštujem, dok ne vidim - ne vjerujem.


2 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.