Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Generator tekstu BBCode
Forum PHP.pl > Forum > Przedszkole
Morthi
Witam
z uwagi na to, że moja wiedza co do PHP i HTML'a nie jest zbyt wielka zwracam się do was z prośbą o pomoc.

Otóż o co mi dokładnie chodzi.

Chciałbym aby na stronie był formularz który wyglądałby przypadkowo tak:
Kod
Pole1: [         ]
Pole2: [         ]
Pole3: [         ]
Pole4: [Tak] [Nie]

z tym że "pole4" miałoby do wyboru jedną opcję albo tak albo nie.

Następnie po naciśnięciu "GENERUJ"
obok formularza pokazałby się już uzupełniony kod bbcode, gotowy do skopiowania i wklejenia na forum.
czyli wyglądałoby to mniej więcej tak:

Kod
[i]Pole1:[/i] [b]tekst wpisany w polu1[/b]
[i]Pole2:[/i] [b]tekst wpisany w polu2[/b]
[i]Pole3:[/i] [b]tekst wpisany w polu3[/b]
[i]Pole4:[/i] [b]TAK[/b] lub [b]NIE[/b] zależnie od wyboru


Jeżeli nie zrozumiale napisane to proszę się dopytać o co chodzi, postaram się bardziej wytłumaczyć.

dokładnie chodzi mi o coś takiego jak jest tutaj tylko aby dodatkowo było do wyboru "tak" / "nie"
impimp94
A co ma być pobierane z pierwszych 3 pól?
Morthi
tekst zawarty w tamtych polach bedzie zalezny od tego co dany uzytkownik sobie tam wpisze
przydład dałem w pierwszym poscie na dole
dokładnie chodzi mi o coś takiego jak jest na tym forum
z tym że dodatkowo było też na samym końcu opcja wyboru tak/nie
mortus
Przede wszystkim to nie pokazałeś nam żadnego kodu, więc nie mamy w czym pomagać. Takie problemy rozwiązuje się przy pomocy pola typu radio. Przykład:
  1. <input type="radio" name="Pole4" value="Tak" /> Tak<br /> <!-- jeśli domyślnie ma być wybrane, to dopisz checked="checked" -->
  2. <input type="radio" name="Pole4" value="Nie" /> Nie
  3. </form>
Morthi
otóż mam taki kod html
  1. <form id="form1" name="form1" method="post" action="">
  2. <table width="700" border="0" cellspacing="1" cellpadding="1">
  3. <tr>
  4. <td width="135" align="center">Pole1</td>
  5. <td width="155"><input name="pole3" type="text" size="25" maxlength="140" /></td>
  6. <td width="400" rowspan="7">Tutaj byłby wygenerowany już kod BBCode<br />
  7. <br />Pole1: zawartość pola 1
  8. <br />Pole2: zawartość pola 2
  9. <br />Pole3: zawartość pola 3
  10. <br />Pole4: zawartość pola 4
  11. <br />Pole5: zawartość pola 5
  12. <br />Pole6: Tak</td>
  13. </tr>
  14. <tr>
  15. <td align="center">Pole2</td>
  16. <td><input name="pole5" type="text" size="25" maxlength="140" /></td>
  17. </tr>
  18. <tr>
  19. <td align="center">Pole3</td>
  20. <td><input name="pole4" type="text" size="25" maxlength="140" /></td>
  21. </tr>
  22. <tr>
  23. <td align="center">Pole4</td>
  24. <td><input name="pole2" type="text" size="25" maxlength="140" /></td>
  25. </tr>
  26. <tr>
  27. <td align="center">Pole5</td>
  28. <td><input name="pole1" type="text" size="25" maxlength="140" /></td>
  29. </tr>
  30. <tr>
  31. <td align="center">Pole6</td>
  32. <td><input type="radio" name="Pole4" value="Tak" checked="checked"/> Tak<br />
  33. <input type="radio" name="Pole4" value="Nie" /> Nie</td>
  34. </tr>
  35. <tr>
  36. <td colspan="2" align="center">
  37. <input type="submit" id="sa" value="Generuj" />
  38. </td>
  39. </tr>
  40. </form>

i do tego właśnie ptorzebowałbym kod php
Olimpia_ona
Jeśli chciałbyś się nauczyć jak to zrobić, to proponuje zacząć od lektury np. http://algorytmy.pl/doc/php/tutorial.forms.php czy http://webmade.org/porady/formularze-php.php lub inne znalezione w sieci.

Co do kodu to ja bym dodała jeszcze atrybut name do submit tj.
  1. <input type="submit" name="submit" value="Generuj">


potem w pliku php
  1. if (!empty($_POST['submit'])) {
  2. ?>
  3. <br />Pole1: <?php echo $_POST['pole3'] ?>
  4. <br />Pole2: <?php echo $_POST['pole5'] ?>
  5. <br />Pole3: <?php echo $_POST['pole4'] ?>
  6. <br />Pole4: <?php echo $_POST['pole2'] ?>
  7. <br />Pole5: <?php echo $_POST['pole1'] ?>
  8. <br />Pole6: <?php echo $_POST['pole4'] ?></td>
  9. <?php
  10. }


oczywiście w swoim kodzie html musisz zmienić nazwę jednego z pól:
  1. <tr>
  2. <td align="center">Pole3</td>
  3. <td><input name="pole4" type="text" size="25" maxlength="140" /></td>
  4. </tr>
  5.  
  6. <tr>
  7. <td align="center">Pole6</td>
  8. <td><input type="radio" name="Pole4" value="Tak" checked="checked"/> Tak<br />
  9. <input type="radio" name="Pole4" value="Nie" /> Nie
  10. </td>
  11. </tr>


gdyż nie możesz nadać takiego samego name="Pole4" dla Pole3 i Pole6
nekomata
Dziwne rozwiązanie , po co robić radio jak można dać
  1. <input type="submit" name="pole4" value="Tak" />
  2. <input type="submit" name="pole4" value="Nie" />

A i jeszcze jedna rzecz o której chyba zapomniałes , bądź co bądź błąd jest, mianowicie w tej linijce
  1. <form id="form1" name="form1" method="post" action="">

W action powinnes odwołać się do danego pliku, php.
Morthi
postanowiłem zrobic to w JavaScripcie lecz z kolei pojawił się drugi problem ale to już dokładnie opisałem w tym temacie

ale tak jak mówisz zobacze z submitem moze w tym przypadku też zadziała

@EDIT'
opcja z submitem też nie działa ale to już odsyłam do tego tematu
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.