|
|
| Grunnleggende PHP |
Databehandling
Kanskje den viktigste funksjonen til PHP. Du kan behandle filer, databaser, tekst-strenger,
tall, arrays - alle typer data, inkludert bildedata. En av de mest brukte funksjonene på
dagens nettsider er skjemaer - enten for på- eller avmeldinger til nyhetsbrev eller lignende,
eller til å sende mail til de som driver et nettsted, eller for å skrive innlegg i et online
diskusjonsforum. Skjemaer er med andre ord lurt å lære seg,
både HTML-delen, som står for det rent visuelle, og PHP-delen, som gjør at skjemaene faktisk kan
brukes til noe fornuftig. I tillegg bør du ta en kikk på CSS, for å sikre deg at skjemaene
ser bra ut, og ikke skremmer folk fra å fylle dem ut. Skjemaer er rett og slett en veldig grei og
enkel måte å behandle informasjon på!
Men hvordan?
Joda. Først lager vi dette HTML-dokumentet:
<form action="total.php" method="post">
Nummer en:<input type="text" name="nummer1"><br>
Nummer to:<input type="text" name="nummer2"><br>
<input type="submit" value="Legg sammen" name="submit"><br>
</form>
Det burde se ut omtrent som dette i din nettleser:
PHP-delen
Nå må vi lage 'total.php' - filen som skal sørge for at nummer1 og nummer2 blir
lagt sammen og vist på skjermen:
<?php
$total = $nummer1 + $nummer2;
echo "<h2>Totalsummen er $total</h2>";
?>
Hvis du har skrevet inn dette riktig skal det fungere som skjemaet over.
For de spesielt interesserte: Det er jo vanlig å teste at brukeren har gjort
som han skal, for i dataverdenen gjør ikke noen programmer noe de ikke blir bedt om.
Så hvis brukeren ikke fyller ut et felt, eller fyller ut noe feil (da tenker jeg på
bokstaver i et tall-felt og lignende) må vi kunne avverge dette. Hvis skjemaet når frem
til serveren er det for seint (vel, egentlig ikke, men det kommer vi ikke inn på).
Den enkleste måten å sjekke skjemaet på er faktisk ved hjelp av JavaScript. Det er flere
grunner til dette:
- JavaScript kan reagere på events - dvs, når brukeren gjør "noe" på skjemaet
kan JavaScript gjøre "noe" - for eksempel sjekke hva brukeren skrev i det første feltet, når
han går videre til det andre.
- JavaScript bruker ikke serverkrefter - alt foregår på kundens maskin, og sparer deg
og ditt webhotell for dyrebar båndbredde, maskinkraft osv.
- JavaScript er tett integrert med DOM (Document Object Model) og kan enkelt dirigere
brukeren til det feltet der det er noe feil, med en gang det blir oppdaget.
:.forrige :.: neste.:
|
|