Gå til innhold

Regning i php


Anbefalte innlegg

Er helt ny i php og har fått følgende oppgave.

 

Lag et HTML-skjema med tre felt. I de to første feltene skal det kunne tastes inn tall. I det siste feltet skal det tastes inne en tallkode for en regneoperasjon (f. eks. 1=addisjon, 2=subtraksjon, 3=multiplikasjon, 4=divisjon).

Lag et PHP-program som mottar svaret fra dette HTML-skjemaet. Programmet skal beregne og skrive ut resultatet av den angitte regneoperasjonen på de to tallene. En utskrift fra programmet kan f. eks. se ut som følger (dersom det er valgt regneoperasjon 1=addisjon):

Tall 1 er 5

Tall 2 er 8

Resultatet av regneoperasjonen er 13

Regneoperasjonen er Addisjon

 

Noen som har tips??

Lenke til kommentar
Videoannonse
Annonse

Du kan som nevnt over velge mellom POST og GET, las oss anta at du bruker POST. Da må form taggen din se slik ut (antar at du kan HTML):

<form method="post" action="utregning.php">

Videre må du gi navn til input feltene dine. Slik:

<input type="text" name="felt1" />
<input type="text" name="regneart" />

Så, får å få tak i dataen i PHP skriptet må du bruke:

$felt1 = $_POST['flet1'];
$regneart = $_POST['regneart'];

 

Da har du fått all dataen fra brukeren til php skriptet. Får å gjøre selve regningen kan du som nevnt over bruke en switch statement:

switch( $regneart ) {
case 1:
 $svar = $felt1 + $felt2;
 break;
case 2:
 $svar = $felt1 - $felt2;
 break;
...
default
 echo "Her var det en feil<br />";
}

Har ikke sjekket for syntaksfeil eller lignende, bare så det er sagt.

Ellers er php.net et ypperlig sted å lete etter mer info.

(når jeg tenker over det har jeg faktisk ett eksempel liggende ett eller annet sted *lete*.... HER!. Gjør riktig nok noe litt annet, men du ser noe av prinsippet)

 

Lykke til,

 

Tom

 

 

Edit:

Oops, det eksempelet passet visst ikke.. Hadde ikke lagt opp koden til webfrontendet... (så da løste jeg ikke hele oppgaven for deg alikevel)

Endret av tomegundersen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...