Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz i zapis do pliku pól radio i checkbox
Forum PHP.pl > Forum > Przedszkole
mrealm77
Przeglądając kody napotkałem na jedno nurtujące mnie pytanie, fragment kodu formularza:

formularz
  1. <p>
  2. <label for="imie">Imię:</label>
  3. <input type="text" name="imie" id="imie" />
  4. </p>
  5.  
  6. <p>
  7. <label for="nazwisko">Nazwisko:</label>
  8. <input type="text" name="nazwisko" id="nazwisko" />
  9. </p>
  10.  
  11. <label for="vegetarian">Vegetarian?</label><br />
  12. <input type="radio" name="vegetarian" value="yes" />Yes<br />
  13. <input type="radio" name="vegetarian" value="no" />Yes<br />
  14.  
  15. <label for="country">Country</label><br />
  16. <select name="country">
  17. <option value="pl">Poland</option>
  18. <option value="us">United States</option>
  19. <option value="de">Germany</option>
  20. <option value="uk">United Kingdom</option>
  21. </select>


Zapisanie do pliku wygląda następująco:
  1. $przeslana_zawartosc = 'Imię: '.$_POST['imie'].' | Nazwisko: '.$_POST['nazwisko'].' | Wybieranie:'.$_POST['wybieranie'].'| Adres e-mail: '.$_POST['email']."\n";


W tym kodzie są 4 pola, ale sa to tylko tekstowe pola. Moje pytanie jest następujące w jaki sposób zapisać do pliku pola radio oraz option value?. W jaki sposób zrobić coś takiego, zeby oprócz tych tekstowych pól pokazywało się w pliku txt np:. Country: Poland, a także jak zrobić to z możliwościami wielokrotnego wyboru(checkboxami), powiedzmy: Zainteresowania: Sport, Muzyka, Wędkowanie. ?
pablo_83
jeśli zapisujesz tylko wynikowe dane to tak samo...

  1. $przeslana_zawartosc = 'Imię: '.$_POST['imie'].' | Nazwisko: '.$_POST['nazwisko'].' | Wybieranie:'.$_POST['wybieranie'].'| Adres e-mail: '.$_POST['email']. 'Vegetarianin: '.$_POST['vegetarianin'].' | Country: '.$_POST['country']. "\n";


odwołujesz się do tych pól normalnie po name i dostajesz w wyniku to co wybrana opcja ma w value
mrealm77
Dziękuję bardzo, działa wink.gif
Mam jeszcze jedno pytanko, powiedzmy chce dołączyć zdjęcia bądź jakiś obrazek, robię to w ten sposób:

  1. <label for="file">CV</label><br />
  2. <input type="file" value="CV" /><br />


I teraz chciałbym żeby ten obrazek był gdzieś uploadowany na serwer, tzn. powiedzmy do folderu /obrazki. Następnie wyświetlić ten obrazek z pozostałymi danymi jakie są wyświetlane po wypełnieniu formularza, a jednocześnie zapisywany w postaci linku w dane.txt . Czy jest możliwość wykonania czegoś takiego w miarę prostym kodem? ; )
pablo_83
sam upload możesz zrobić jak tutaj
UPLOAD

do pliku zapisz sobie tylko url uploadowanego pliku
czyli
domena/twój_katalog/nazwa_pliku

i potem sobie to pobierasz i wstawiasz w znaczniki jeśli to np obrazek to <img src="twoja sciezka do obrazka" alt=""/>

mrealm77
Mam problem z 'enterem'. Po wypełnieniu formularza pokazuje mi dane, którymi został wypełniony i chciałbym, aby były one wyświetlane od nowych liniijek, próbowałem na różne sposoby, np:

  1. echo 'Dane został przesłane poprawnie!'; echo "\r\n";
  2. echo 'Twoje nazwisko/nick to:'.$_POST['nazwisko']."\n";
  3. echo 'Twoje miasto:'.$_POST['country'];


Niestety żaden z tych efektów nie dał mi tego, który oczekuję, w jaki sposób sobie z tym poradzić?
melkorm
nl2br, lub zwykły <br />
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.