Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz w php
Forum PHP.pl > Forum > Przedszkole
Philes
Mam formularz w php z odwołaniem do pliku php3 który wygląda następująco:
  1. <?
  2. if (($imie == ""))
  3. {
  4. echo "<form name=form method=post action=mail.php>";
  5. echo "<center><b>Nie wypełniłeś wszystkich pól formularza! Uzupełnij brakujące pola!</b><br>";
  6. }
  7. if ($imie == "")
  8. {
  9. echo "Podaj swoje imię:<br><input type=text name=imie><br>";
  10. }
  11. else
  12. {
  13. echo "<input type=hidden name=imie value=$imie>";
  14. }
  15.  
  16.  
  17. if (($imie == ""))
  18. {
  19. echo "<input type=submit name=submit value=wyślij>";
  20. echo "<input type=reset name=reset value=wyczyść>";
  21. echo "</form>";//zamykamy formularz
  22. }
  23. else
  24. {
  25. $wiadomosc = "\nImię i nazwisko: <b>$imie</b>\";
  26. mail ("adres@email.pl", "temat", $wiadomosc, $header);
  27. echo "<center>Dziękujemy";
  28. }
  29. ?>


Problem polega za tym iż po wpisaniu w formularz znaków typu: "śćźżęą itd. itp." zostają przekonwertowane i nie jest tak jak powinno być.
Co zrobić aby znaki nie były konwertowane w ten sposób?
luinnar
Nie wiem czy dokładnie o to Ci chodzi jednak może znów problemem jest kodowanie znaków... poszukaj na forum było tysiące razy.

Zamień także znaki " na '.
Poprawny zapis tagu FORM wygląda następująco:
  1. <form name="form" method="post" action="mail.php">
gosciu99
mam taki formularz:

  1. <form name="add" method="post" action="add.php">
  2. Tresc:<input name="tresc" type="text"><br>
  3. Data (rrrr-mm-dd):<input name="date" type="text"><br>
  4. Dodał:<input name="autor" type="text"><br>
  5. <input type="submit" name="Submit" value="Dodaj">
  6. </form>


i kod php:

  1. <?php
  2. include ('config.php');
  3. $conn=mysql_connect("$sql[host]", "$sql[user]", "$sql[pass]");
  4. mysql_select_db("$sql[db]", $conn);
  5. $result= mysql_query("insert into komentarze values ('', '$idt', '$date', '$autor', '$tresc')");
  6.  
  7. echo "Dziękujemy za dodanie wiadomości, możesz dodać następną.";
  8. ?>


Jak to zmodyfikować by:
a)Date dodawał automatycznie
b)czego użyć na dodawanie treści input wiadomo się nie nadaje próbowałem textarea ale to też nie działa
c)jak zrobić podgląd dla pisanych wiadomosci bez zapisywania nigdzie tych danych.


Za pomoc dziękuje!!!!
vieri_pl
Ad1. $data = date('Y-M-D');
Ad2. Dlaczego się nie nadaje ?
Ad3. ?
Fipaj
c) JS...?

Ty chcesz edytor WYSIWYG zrobić? FCKeditor, TinyMCE...
gosciu99
Cytat
Ad1. $data = date('Y-M-D');


Czyli tam miałby wyglądać zmodyfikowany kod?

  1. <?php
  2. include ('config.php');
  3. $data = date('Y-M-D');
  4. $conn=mysql_connect("$sql[host]", "$sql[user]", "$sql[pass]");
  5. mysql_select_db("$sql[db]", $conn);
  6. $result= mysql_query("insert into komentarze values ('', '$idt', '$data', '$autor', '$tresc')");
  7.  
  8. echo "Dziękujemy za dodanie wiadomości, możesz dodać następną.";
  9. ?>


Cytat
Ad2. Dlaczego się nie nadaje ?


jak dawałem textarea i tam wpisywałem treść komentarza to dodawało mi sie tylko pierwsze słowo. Może ja coś źle robiłem? Proszę o jakiś przykład użycia jeżeli to nie będzie stanowiło problemu....
Fipaj
Dodawało pierwsze słowo? Niemożliwe tongue.gif

1 Może kolumna w tabeli komentarze ma zbyt małą maksymalną wartość?
2 Do dłuższych tekstów służy <textarea>
vieri_pl
Jak chesz przykład użycia to sięgni do kursu Pawła Wimmera tongue.gif Chłopie podstawy htmla! A co do daty, to własnie tak ma to wyglądać...
tiraeth
Zmienne globalne do kosza!

Zamiast $autor, dla formularza POST powinno być $_POST['autor']
Philes
luinnar - nie moge tego nigdzie znaleźć... możesz mi to opisać?
luinnar
http://forum.php.pl/index.php?showtopic=22687 <- dla przykładu
http://www.google.com/search?as_q=formular...ch=forum.php.pl

Musisz mieć ustawione na stronie kodowanie ISO-8859-2, ewentualnie w formularzu też dodajesz kodowanie w ISO-8859-2 i tyle.
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.