Du skal nu oprette en ny side, hvorfra dine brugere kan lægge et indlæg til gæstebogen.
Du skal faktisk oprette 2 sider:
Udover det skal du oprette et link på din side med gæstebogen (den du oprettede i Kapitel 17), der åbner siden med formularen. Formular-siden skal du linke til med lidt JavaScript (nemlig et, der åbner siden i et nyt vindue).
Denne side skal indeholde følgende formular-felter:
<form action="opdater.php" method="post"> <table> <tr> <td align="right"> <strong>Navn: </strong> </td> <td> <input type="text" value="Indtast navn" name="navn"> </td> </tr> <tr> <td align="right"> <strong>Email: </strong> </td> <td> <input type="text" value="Skriv email" name="email"> </td> </tr> <tr> <td align="right"> <strong>Besked: </strong> </td> <td> <input type="text" value="Skriv besked" name="besked"> </td> </tr> <tr> <td align="right"> <input type="submit" value="Indsend"> </td> <td> <input type="reset" value="Fortryd"> </td> </tr> </table> </form>Læg mærke til, at jeg har brugt metoden POST, som ikke viser data på adresselinien.
onfocus="this.value='';"Hvis du f.eks. bruger koden på navn-feltet, kommer det til at se sådan ud:
<input ... name="navn" onfocus="this.value='';">
<?
if(empty($_POST['navn']) && empty($_POST['email']))
{
header("Location: index.php");
exit;
}
Læg mærke til at jeg har brugt $_POST, da vi brugte metoden POST til at videresende data fra formularen.$navn = $_POST['navn']; $email = $_POST['email']; $besked = $_POST['besked'];
mysql_connect("solen.her", "solen", "abcd");
mysql_select_db("solen");
Ligesom du gjorde i Kapitel 17.
if(mysql_query("
INSERT INTO indlaeg
SET navn = '$navn',
email = '$email',
besked = '$besked'
"))
{
//Her hopper vi ud af PHP
?>
<html>
<head>
</head>
<body>
Tak for dit indlæg. <br>
Vend tilbage til <a href="index.php">
Gæstebogen</a>
<?
//Her hopper vi ind i PHP igen
}
else
{
//Og vi hopper ud af PHP
?>
Kunne desværre ikke få forbindelse<br>
Prøv igen senere.
Vend tilbage til <a href="index.php">
Gæstebogen</a>
<?
//Og afslutter PHP
}
?>
<!-- Herunder afslutter vi HTML -->
</body>
</html>
Forespørgslen herover bruges til at indsætte data i en database. Det er kommandoen:Før du lægger din gæstebog ud på internettet er der lige et par ting om sikkerhed du skal gennemgå. Dette kommer i næste lektion.