Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Formularz - wszystko w jednym pliku
Michalo1994
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


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>
Go to the top of the page
+Quote Post
ethann
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 18
Dołączył: 7.04.2012

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował ethann 21.05.2012, 19:21:21
Go to the top of the page
+Quote Post
Michalo1994
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Bardzo dziękuję za szybką odpowiedź
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:43