Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz + artykuł
Forum PHP.pl > Forum > Przedszkole
rubesom
Cześc.

Chciał bym zrobic coś takiego, że w formularzu wpisuję jakiś tekst i zaznaczam opcje (kategori gdzie ma zostac umieszczony artykuł z formularza).

Potrafie napisac formularz w html, dodac opcje i przycisk wyślij, ale nie wiem kompletnie jak zrobic, żeby dany tekst został przesłąny w konkretne miejsce. Domyślam się, że chodzi tu o php ale nie wiem nawet czego szukac. Jakich zagadnień mam szukac?
abort
  1. <form action="ADRES_DOCELOWY" method="post">


"ADRES_DOCELOWY" to jakikolwiek adres (który możesz wpisać np. w przeglądarce) skryptu, który obrobi Ci Twoje dane.
np.
  1. <form action="http://localhost/obrobka_formularza.php" method="post">


Musisz sobie stworzyc plik "obrobka_formularza.php" i tam przetworzyć dany formularz.
rubesom
  1. <form action="http://adres_docelowej_strony.html" method="post"
  2.  
  3. enctype="text/plain">
  4. <!--Tytuł formularza-->
  5. <div>
  6. Tutaj będzie zawartosć formularza
  7. </div>




Skrypt który odbiera:
  1. <form action="adres.html" method="get"
  2. enctype="text/plain">
  3. <div>
  4. Artykul
  5. </div>
  6. </form>


Mam oczywiście zbudowany formularz ale tego już nie przeklejałem.
Umieściłem na serverze te dwa skrypt i po kliknięciu wyślij pisze, że plik na serverze nie istnieje. Posprawdzałem czy gdiześ mi czegoś nie ucieło, np. końcówki html.
Co robię źle?

@EDIT: Doszedłem do tego, że nie muszę wpisywac pełnej nazwy adresu skąd ma byc wysłany formularz (choc nie wiem czemu). Ale tera klikając wyślij nic się nie wyświetla, skypt ignoruje to co było wpisane w formularzu.

@EDIT2: Wklejam moją ramkę-domyślam się, że muszę tutaj użyc php i dopisac zmienną która pobierze tekst z formularza i wyświetli go potem z echo.

  1. <!--Wymiary formularza-->
  2. <textarea name="tresc" rows="5" cols="50">Fragment
  3.  
  4. tekstu</textarea><br >
  5. <!--Pierwsza opcja-->
  6. <select name="jezyk" size="1">
  7. <option>Polski</option>
  8. <option>Angielski</option>
  9. <option>Niemiecki</option>
  10. <option>Francuski</option>
  11. </select>
  12. <!--Druga opcja-->
  13. <select name="jezyk" size="1">
  14. <option>Polski</option>
  15. <option>Angielski</option>
  16. <option>Niemiecki</option>
  17. <option>Francuski</option>
  18. </select><br >
  19. <!--Przycisk wyślij-->
  20. <input type="submit" name="wyslij" value="Wyslij">
  21. </form>
  22.  
  23. </body>
  24. </html>


Jak tutaj dopisac taką zmienną? Do czego ma byc dopisana?
abort
http://programowanie.celary.net/folmularze_w_php.html

Błędy
1. http://adres_docelowej_strony.html - do jakiego serwera przeglądarka ma wysłać dane? Nazwę pliku podałeś (adres_docelowej_strony.htm), a serwer?
2. jak odbierasz, to już nie robisz formatki <form> - tyko przetwarzasz dane, które są Ci dane na talerzu w zmiennych $_GET albo $_POST, w zależności od tego co wpisałeś w poprzednim pliku w słowie kluczowym "method".
3. generalnie do przetwarzania służy PHP, a ja tam kodu PHP nie widzę.
rubesom
Dziękuje, bez twojej pomocy siedział bym nad tym całą noc nerdsmiley.png
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.