Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html>
- <head>
- <meta charset=utf-8>
- <title>Formulär</title>
- <link rel="stylesheet" type="text/css" href="style.css" />
- </head>
- <body>
- <!-- <form name="getnamelist" method="POST" action="forms.php">
- <input type="submit" name="getnames" value="Hämta namn">
- </form> -->
- <h1>Formulär</h1>
- <?php
- // Ansluter till databasen (fulkod)
- $dbc = mysqli_connect('localhost', 'root', 'mysql', 'guestbook');
- // Fixar å, ä, ö (för det mesta)
- mysqli_query($dbc, 'SET names UTF8');
- // Här väljer vi vad vi vill hämta från databasen, i detta fall tabellen 'guests'
- $query = "SELECT * FROM guests";
- // Denna array hämtar innehållet från databas-tabellen och används senare i loop(ar)
- $guests = mysqli_query($dbc, $query);
- // Loopar igenom arrayen jag hämtat från databasen
- foreach ($guests as $guest) {
- echo '<p><strong>Förnamn:</strong> ' . $guest['fname'] . '<br></p>';
- echo '<p><strong>Efternamn:</strong> ' . $guest['lname'] . '<br></p>';
- echo '<p><strong>Meddelande:</strong> ' . $guest['message'] . '<br><br><h2></h2></p>';
- }
- // Här kollar vi om du triggar 'submit' i post och skickar då in informationen från formuläret in i databsen
- if (isset($_POST['submit'])) {
- // Om användaren orsakar en error (t.ex inte fyller i ett fält) så hamnar detta här i
- $errors = array();
- if (!empty($_POST['fname'])) {
- $fname = $_POST['fname'];
- } else {
- $errors[] = "Du måste skriva in ditt förnamn!";
- }
- if (!empty($_POST['lname'])) {
- $lname = $_POST['lname'];
- } else {
- $errors[] = "Du måste skriva in ditt efternamn!";
- }
- if (!empty($_POST['message'])) {
- $message = $_POST['message'];
- } else {
- $errors[] = "Du måste skriva in ett meddelande!";
- }
- // Om error-listan är tom har ju användaren fyllt i allting och då är vi redo att göra databas-kopplingen
- if (empty($errors)) {
- // DBC = database connection - här ansluter vi till databsen
- $dbc = mysqli_connect('localhost', 'root', 'mysql', 'guestbook');
- // Fixar å, ä, ö (för det mesta) - lägger här med då det inte alltid funkar,
- //eftersom det ligger här i if-satsen så blir det rätt innan det ens skickats in i databsen
- mysqli_query($dbc, 'SET names UTF8');
- // Här injectar vi värden/information vart vi vill i databasen, i detta fall tabellen 'guests'
- $query = "INSERT INTO guests (fname, lname, message) VALUES ('$fname', '$lname', '$message')";
- // Här kör vi själva kopplingen och använder de 2 föregående variablerna ($dcb, $query) som parametrar
- echo "<p><strong>Tack för din anmälan!</strong></p>";
- } else {
- // Loopar igenom error-listan och visar detta
- foreach ($errors as $error) {
- echo '<h3><strong>Fel: ' . $error . '<br></h3>';
- }
- }
- }
- ?>
- <form name="Hej" method="post" action="forms.php">
- <p>Förnamn</p>
- <p><input type="text" name="fname"></p>
- <br>
- <p>Efternamn</p>
- <p><input type="text" name="lname"></p>
- <br>
- <p>Meddelande</p>
- <p><textarea name="message"></textarea></p>
- <input type="submit" name="submit" value="Skicka!">
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement