Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset=utf-8>
  5. <title>Formulär</title>
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7. </head>
  8. <body>
  9.  
  10. <!-- <form name="getnamelist" method="POST" action="forms.php">
  11. <input type="submit" name="getnames" value="Hämta namn">
  12. </form> -->
  13.  
  14.  
  15. <h1>Formulär</h1>
  16.  
  17. <?php
  18.  
  19. // Ansluter till databasen (fulkod)
  20. $dbc = mysqli_connect('localhost', 'root', 'mysql', 'guestbook');
  21.  
  22. // Fixar å, ä, ö (för det mesta)
  23. mysqli_query($dbc, 'SET names UTF8');
  24.  
  25. // Här väljer vi vad vi vill hämta från databasen, i detta fall tabellen 'guests'
  26. $query = "SELECT * FROM guests";
  27.  
  28. // Denna array hämtar innehållet från databas-tabellen och används senare i loop(ar)
  29. $guests = mysqli_query($dbc, $query);
  30.  
  31. // Loopar igenom arrayen jag hämtat från databasen
  32. foreach ($guests as $guest) {
  33. echo '<p><strong>Förnamn:</strong> ' . $guest['fname'] . '<br></p>';
  34. echo '<p><strong>Efternamn:</strong> ' . $guest['lname'] . '<br></p>';
  35. echo '<p><strong>Meddelande:</strong> ' . $guest['message'] . '<br><br><h2></h2></p>';
  36. }
  37.  
  38. // Här kollar vi om du triggar 'submit' i post och skickar då in informationen från formuläret in i databsen
  39. if (isset($_POST['submit'])) {
  40.  
  41. // Om användaren orsakar en error (t.ex inte fyller i ett fält) så hamnar detta här i
  42. $errors = array();
  43.  
  44. if (!empty($_POST['fname'])) {
  45. $fname = $_POST['fname'];
  46. } else {
  47. $errors[] = "Du måste skriva in ditt förnamn!";
  48. }
  49.  
  50. if (!empty($_POST['lname'])) {
  51. $lname = $_POST['lname'];
  52. } else {
  53. $errors[] = "Du måste skriva in ditt efternamn!";
  54. }
  55.  
  56. if (!empty($_POST['message'])) {
  57. $message = $_POST['message'];
  58. } else {
  59. $errors[] = "Du måste skriva in ett meddelande!";
  60. }
  61.  
  62. // Om error-listan är tom har ju användaren fyllt i allting och då är vi redo att göra databas-kopplingen
  63. if (empty($errors)) {
  64.  
  65. // DBC = database connection - här ansluter vi till databsen
  66. $dbc = mysqli_connect('localhost', 'root', 'mysql', 'guestbook');
  67.  
  68. // Fixar å, ä, ö (för det mesta) - lägger här med då det inte alltid funkar,
  69. //eftersom det ligger här i if-satsen så blir det rätt innan det ens skickats in i databsen
  70. mysqli_query($dbc, 'SET names UTF8');
  71.  
  72. // Här injectar vi värden/information vart vi vill i databasen, i detta fall tabellen 'guests'
  73. $query = "INSERT INTO guests (fname, lname, message) VALUES ('$fname', '$lname', '$message')";
  74.  
  75. // Här kör vi själva kopplingen och använder de 2 föregående variablerna ($dcb, $query) som parametrar
  76.  
  77. echo "<p><strong>Tack för din anmälan!</strong></p>";
  78.  
  79. } else {
  80. // Loopar igenom error-listan och visar detta
  81. foreach ($errors as $error) {
  82. echo '<h3><strong>Fel: ' . $error . '<br></h3>';
  83. }
  84. }
  85. }
  86.  
  87. ?>
  88. <form name="Hej" method="post" action="forms.php">
  89. <p>Förnamn</p>
  90. <p><input type="text" name="fname"></p>
  91. <br>
  92. <p>Efternamn</p>
  93. <p><input type="text" name="lname"></p>
  94. <br>
  95. <p>Meddelande</p>
  96. <p><textarea name="message"></textarea></p>
  97. <input type="submit" name="submit" value="Skicka!">
  98. </body>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement