Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Formularz - wszystko w jednym pliku
Forum PHP.pl > Forum > Przedszkole
Michalo1994
OD kilku godzin siedzę i kombinuję jakby tu stworzyć prosty formularz sprawdzający czy pola są wypełnione, dodający dane do bazy. Proszę o jakieś wskazówki
To ma być formularz dodający imie, nazwisko i maila do bazy. W przypadku nie uszupełnienia jakiegoś pola ma wyświetlać błąd. niestety po naciśnięciu submit nic się nie dzieje.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6. <title>Formularz</title>
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. </head>
  9. <body>
  10.  
  11. <p>Wpisz dane:</p>
  12.  
  13. <?php
  14. if (isset($_POST['submit'])) {
  15. $nazwisko = $_POST['imie'];
  16. $imie = $_POST['nazwisko'];
  17. $email = $_POST['mail'];
  18. $test = 'no';
  19.  
  20. if (empty($imie) || empty($nazwisko) || empty($mail)) {
  21. // Sprawdzam czy któreś pole jest puste
  22. echo 'Nie wszystkie pola są wypełnione<br />';
  23. $test = 'yes';
  24. }
  25. }
  26. else {
  27. $test = 'yes';
  28. }
  29.  
  30. if (!empty($imie) && !empty($nazwisko) && !empty($mail)) {
  31. $dbc = mysqli_connect('localhost', 'uzyt', 'haslo', 'mailing')
  32. or die('Brak połączenia z serwerem MySQL.');
  33.  
  34. $query = "INSERT INTO lista (imie, nazwisko, mail) VALUES ('$imie', '$nazwisko', '$mail')";
  35. mysqli_query($dbc, $query)
  36. or die ('nie zapisano danych w bazie');
  37.  
  38. echo 'Dodano dane ';
  39.  
  40. mysqli_close($dbc);
  41. }
  42.  
  43. if ($test == 'yes') {
  44. ?>
  45.  
  46. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  47. <label for="imie">Imię:</label>
  48. <input type="text" id="imie" name="imie" /><br />
  49. <label for="nazwisko">Nazwisko:</label>
  50. <input type="text" id="nazwisko" name="nazwisko" /><br />
  51. <label for="mail">Adres e-mail:</label>
  52. <input type="text" id="mail" name="mail" /><br />
  53. <input type="submit" name="Submit" value="Wyślij" />
  54. </form>
  55.  
  56. <?php
  57. }
  58. ?>
  59.  
  60. </body>
  61. </html>
ethann
  1. if (isset($_POST['submit'])) {


  1. <input type="submit" name="Submit" value="Wyślij" />


Wielkość liter ma znaczenie(submit/Submit).


PS. Proponuję włączyć ostrzeżenia wink.gif Problem momentalnie zostałby wyłapany.
Michalo1994
Bardzo dziękuję za szybką odpowiedź
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.