Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz - nie wyświetla oraz zaznaczanie pozycji na liście
Forum PHP.pl > Forum > PHP
Rico_ds
Witam,
napisałem taki kod, niestety przeglądarki jakby go nie czytały ponieważ nie pokazuje się żadne pole. Proszę bardzo o pomoc.
  1. <?php
  2. if ((empty($_POST['wykonawca']) && !empty($_POST['tytul'])) and !empty($_POST['submit'])) {
  3. // wyswietlamy formularz
  4. echo '<table border="0"><form method="post">';
  5. echo '<tr>';
  6. echo '<td>Wykonawca</td></tr>';
  7. echo '<tr><td><textarea name="wykonawca" style="width: 300px; height: 25px"></textarea></td>';
  8. echo '</tr><tr>';
  9. echo '<td>Tytul utworu</td></tr>';
  10. echo '<tr><td><textarea name="tytul" style="width: 300px; height: 25px"></textarea></td>';
  11. echo '</tr><tr>';
  12. echo '<td>Nazwisko i imie kompozytora</td></tr>';
  13. echo '<tr><td><textarea name="kompozytor" style="width: 300px; height: 25px"></textarea></td>';
  14.  
  15. echo '</tr><tr>';
  16. echo '<td>Nazwisko i imie autora tekstu</td></tr>';
  17. echo '<tr><td><textarea name="autor" style="width: 300px; height: 25px"></textarea></td>';
  18. echo '</tr><tr>';
  19. echo '<td>&nbsp;</td>';
  20. echo '<td><input type="submit" name="submit" value="Wyslij">&nbsp;';
  21. echo '<input type="reset" value="Wyczysc"></td></form>';
  22. echo '</tr><tr>';
  23. echo '<td>&nbsp;</td>';
  24. echo '<td>';
  25. // lub w przypadku nie wypelnienia formularza do konca
  26. echo '<span style="color: #FF0000; text-align: center;">Wypelnij wszystkie pola formularza!</span>';
  27. echo '</td></tr></table>';
  28. }
  29. elseif (!empty($_POST['wykonawca']) && !empty($_POST['tytul'])) {
  30. // wyswietlamy formularz
  31. echo '<table border="0"><form method="post">';
  32. echo '<tr>';
  33. echo '<td>Wykonawca</td></tr>';
  34. echo '<tr><td><textarea name="wykonawca" style="width: 300px; height: 25px"></textarea></td>';
  35. echo '</tr><tr>';
  36. echo '<td>Tytul utworu</td></tr>';
  37. echo '<tr><td><textarea name="tytul" style="width: 300px; height: 25px"></textarea></td>';
  38. echo '</tr><tr>';
  39. echo '<td>Nazwisko i imie kompozytora</td></tr>';
  40. echo '<tr><td><textarea name="kompozytor" style="width: 300px; height: 25px"></textarea></td>';
  41. echo '</tr><tr>';
  42. echo '<td>Nazwisko i imie autora tekstu</td></tr>';
  43. echo '<tr><td><textarea name="autor" style="width: 300px; height: 25px"></textarea></td>';
  44. echo '</tr><tr>';
  45. echo '<td>&nbsp;</td>';
  46. echo '<td><input type="submit" name="submit" value="Wyslij">&nbsp;';
  47. echo '<input type="reset" value="Wyczysc"></td></form>';
  48. echo '</tr></table>';
  49. }
  50.  
  51. // sprawdzamy, czy zmienne przeslane z formularza nie sa puste
  52. elseif (!empty($_POST['wykonawca']) && !empty($_POST['tytul'])) {
  53. // jezeli powyzszy warunek jest spelniony tworzona jest wiadomosc
  54. // zmienna $message zawiera tresc wiadomosci
  55. $message = "Wykonawca:n$_POST[wykonawca]nTytul: $_POST[tytul]nKompozytor: $_POST[kompoz
    ytor]nAutor tekstu: $_POST[autor]"
    ;
  56. // zmienna $header zawiera przede wszystkim adres zwrotny
  57. $header = "Piosenka: $_POST[wykonawca] <$_POST[tytul]>";
  58. // funkcja mail() za pomoca której wiadomosc zostanie wyslana
  59. @mail("mail@mail.pl","Wiadomosc ze strony WWW","$message","$header")
  60. or die('Nie udalo sie wyslac wiadomosci');
  61. // wyswietlenie komunikatu w przypadku powodzenia
  62. echo '<div align="center"><strong>Wiadomość zostala wyslana poprawnie!</strong></div>';
  63. }
  64.  
  65. ?>


2. Widziałem kiedyś na ekoportal.pl taki bajer. Gdy do formularza potrzeba było wstawić instytucje/osobę to klikało się na przycisk dodaj, a następnie wybierało się z listy jedną instytucje/osobę poprzez kliknięcie na tą pozycje raz po czym wystarczyło nacisnąć Dadaj i ta pozycja była wstawiona. Wiem, że do tego dość długo ładowała się Java. Czy można zrobić w php takie zaznaczenie poprzez jedno kliknięcie zamiast checkboxsów? Jeżeli tak, to bardzo proszę o pomoc w rozwiązaniu tego problemu.
piotrooo89
a gdzie masz
  1. <from action="cos" name="cos" method="post lub get">
?
bo jakoś tego nie widze.
nospor
@piotrooo89 to kup se okulary winksmiley.jpg

@Rico_ds przeciez ty ten formularz wyswietlasz warunkowo i dales takie bezsensu warunki ze zaden nie jest spelniony. Dales warunki na niepustosc tablicy POST, ale bez wyslania formularza ta tablica zawsze bedzie pusta.
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.