1
2
3
4
5
6
7
8
9
Din uppgift
2.3.4 Hantering av formdatat med PHP
För att kunna hantera det data som blev sänt av formen behöver
vi göra ett tillägg i php-koden
Se isset.php, _request.php
samt datum.php för mer information.
<html>
<head>
<title>En gästbok</title>
</head>
<body>
<form>
<table border="1">
<tr><td>Namn:</td><td>
<input type="text" name="vem">
</td></tr>
<tr><td>Elpost:</td><td>
<input type="text" name="elpost">
</td></tr>
<tr><td>Ärende:</td><td>
<input type="text" name="arende">
</td></tr>
<tr><td>Text:</td>
<td>
<textarea name="texten" rows="5" cols="40"></textarea>
</td></tr>
<tr><td> </td><td>
<input type="submit" name="knapp" value=" Skriv ">
</td></tr>
</table>
</form>
<?php
# kontrollera om det fanns "knapp=" i URL raden
if ( isset( $_REQUEST[ "knapp" ] ) )
{
# tag vem= värdet från URL
$vem = $_REQUEST[ "vem" ];
# tag elpost= värdet från URL
$elpost = $_REQUEST[ "elpost" ];
# tag arende= värdet från URL
# observera att man helst inte skall använda
# åäö i URL sammanhang
# i PHP går det däremot bra med åäö
$ärende = $_REQUEST[ "arende" ];
# tag texten= värdet från URL
$texten = $_REQUEST[ "texten" ];
# tag datum från systemet och formatera detta korrekt
$datum = date("Y.m.d H:i");
# skarva ihop en textsträng som skall kunna skrivas till filen
$allt = $datum . "|" . $vem . "|" . $elpost . "|" .
$ärende . "|" . $texten ;
# för tillfället visar vi den bara på sidan och skriver inte
# till någon fil
echo "Du klickade på Skriv och
följande kommer att sättas i filen<br><pre>";
echo $allt;
echo "<pre>";
}
# all PHP kod som tidigare
# ...
?>
</body>
</html>
Prova programmet genom att skriva in olika saker i formen...
|