Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przypisanie do zmiennej przy pomocy POST
Forum PHP.pl > Forum > PHP
wojtek1904
Cześć. Mam taki problem, że nie mogę przypisać do zmiennych danych wpisywanych w formularz.
Kod html:
  1. <div class="row">
  2.  
  3. <div class="col-md-9">
  4. <h1>RAPORT DZIAŁAŃ MARKETINGOWYCH</h1>
  5. </div>
  6. <div class="col-md-3">
  7. <img src="images/logo.png" class="img-responsive" alt="Responsive image">
  8. </div>
  9.  
  10. </div>
  11.  
  12. <div class="row empty_space"></div>
  13. <div class="row">
  14. <div class="col-md-4">
  15. <form method="POST" action="index.php">
  16. <label>Imię i nazwisko Ankietera:</label>
  17. <input class="form_control" type="text" name="login" value="" placeholder="Imię i nazwisko...">
  18. </form>
  19. </div>
  20.  
  21. <div class="col-md-4">
  22. <form method="POST" action="index.php">
  23. <label>Miejsce zamieszkania:</label>
  24. <input type="text" name="living_place" placeholder="Miejsce zamieszkania..." value="">
  25. </form>
  26. </div>
  27.  
  28. <div class="col-md-2">
  29. <form method="POST" action="index.php">
  30. <label>Miesiąc:</label>
  31. <select class="form_control" name="month">
  32. <option value="Styczeń">Styczeń</option>
  33. <option value="Luty">Luty</option>
  34. <option value="Marzec">Marzec</option>
  35. <option value="Kwiecień">Kwiecień</option>
  36. <option value="Maj">Maj</option>
  37. <option value="Czerwiec">Czerwiec</option>
  38. <option value="Lipiec">Lipiec</option>
  39. <option value="Sierpień">Sierpień</option>
  40. <option value="Wrzesień">Wrzesień</option>
  41. <option value="Październik">Październik</option>
  42. <option value="Listopad">Listopad</option>
  43. <option value="Grudzień">Grudzień</option>
  44. </select>
  45. </form>
  46. </div>
  47.  
  48. <div class="col-md-2">
  49. <form method="POST" action="index.php">
  50. <label>Rok urodzenia::</label>
  51. <input type="text" name="year" placeholder="Rok urodzenia..." value="Wpisz rok...">
  52. </form>
  53. </div>
  54. </div>
  55.  
  56.  
  57. <form method="POST" action="index.php">
  58. <input type="submit" name="send" value="Wyślij" class="btn btn-success btn-lg" style="width: 100%;">
  59. </form>
  60.  



Kod php:
  1. <?php
  2.  
  3. if (isset($_POST['send'])) {
  4.  
  5. $subname = $_POST['login'];
  6. $living_place = $_POST['living_place'];
  7. $month = $_POST['month'];
  8. $year = $_POST['year'];
  9. ?>


Po wciśnięciu przycisku "Wyślij" wyskakuje błąd:
Notice: Undefined index: login in C:\xampp\htdocs\drh\index.php on line 5

Notice: Undefined index: living_place in C:\xampp\htdocs\drh\index.php on line 6

Notice: Undefined index: month in C:\xampp\htdocs\drh\index.php on line 7

Notice: Undefined index: year in C:\xampp\htdocs\drh\index.php on line 8

Czytałem już trochę, ale nie mogę znaleźć nic co by mi pomogło. Wzorowałem się na innym pliku z podobnym kodem, gdzie nie ma żadnych błędów, a w zasadzie wszystko działa dobrze. Ogólnie te dane mają być przekazywane do bazy danych później i cała reszta działa bez zarzutu. Już sam nie wiem czy o czymś zapomniałem czy to jakiś inny błąd, którego nie mogę wyłapać. Prosiłbym o pomoc.
trueblue
Zastosuj jeden formularz, a nie 5.
https://developer.mozilla.org/en-US/docs/We...re_an_HTML_form
viking
Formularz powinien być jeden dla wszystkich pól. U siebie wysyłasz tylko jedno pole na raz.
wojtek1904
Więc kod powinien wyglądać w ten sposób?
  1. <div class="row">
  2. <form method="POST" action="index.php">
  3. <div class="col-md-4">
  4.  
  5. <label>Imię i nazwisko Ankietera:</label>
  6. <input class="form_control" type="text" name="login" value="" placeholder="Imię i nazwisko...">
  7.  
  8. </div>
  9.  
  10. <div class="col-md-4">
  11.  
  12. <label>Miejsce zamieszkania:</label>
  13. <input type="text" name="living_place" placeholder="Miejsce zamieszkania..." value="">
  14.  
  15. </div>
  16.  
  17. <div class="col-md-2">
  18.  
  19. <label>Miesiąc:</label>
  20. <select class="form_control" name="month">
  21. <option value="Styczeń">Styczeń</option>
  22. <option value="Luty">Luty</option>
  23. <option value="Marzec">Marzec</option>
  24. <option value="Kwiecień">Kwiecień</option>
  25. <option value="Maj">Maj</option>
  26. <option value="Czerwiec">Czerwiec</option>
  27. <option value="Lipiec">Lipiec</option>
  28. <option value="Sierpień">Sierpień</option>
  29. <option value="Wrzesień">Wrzesień</option>
  30. <option value="Październik">Październik</option>
  31. <option value="Listopad">Listopad</option>
  32. <option value="Grudzień">Grudzień</option>
  33. </select>
  34.  
  35. </div>
  36.  
  37. <div class="col-md-2">
  38.  
  39. <label>Rok urodzenia::</label>
  40. <input type="text" name="year" placeholder="Rok urodzenia..." value="Wpisz rok...">
  41.  
  42. </div>
  43. </form>
  44. </div>


Bo jeśli o to chodziło to nic to nie zmienia.
viking
var_dump($_POST); na stronie index.php po wysyłce.
A tu masz przykłady formularzy http://getbootstrap.com/css/#forms
wojtek1904
Dobra już działa, nie popatrzyłem, że jest jeszcze jeden formularz.
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.