Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz i textarea
Forum PHP.pl > Forum > Przedszkole
andy_
Witam smile.gif

Czy mógłby mnie ktoś oświecic i powiedzieć mi jak do każdej nowej lini w textarea dodać dwa tagi (na początku i na końcu)?
Z czego skorzystać?

Sprawa jest zapewnie banalna, ale dopiero zaczynam raczkować.
Za każdy drogowskaz będą bardzo wdzięczny
l0ud
Prosisz o rozwiązanie w php, czy js (bo mimo wszystko bardziej mi tu javascript pasuje)? Opisz w jaki sposób to ma działać, tzn czy skrypt ma po prostu generować odpowiednią zawartość do textarea, czy np. po wciśnięciu jakiegoś przycisku mają się dodawać te tagi?
andy_
Chodzi mi o PHP, przytoczę kawałek formularza:

  1. <form action="index.php" method="POST">
  2. Tytuł:<br>
  3. <input name="tytul" size="120"></input><br/>
  4. ...
  5. Obrazki:<br>
  6. <textarea name="obrazek" rows="10" cols="90"></textarea><br>
  7. ...
  8. <button type="reset">Wyczyść wszystkie pola</button>
  9. <button type="submit"><b>Stwórz</b></button>
  10. </form>


i w index.php
  1. ...
  2. <?php
  3. $tytul = $_POST['tytul'];
  4. if( empty( $tytul ))
  5.  {
  6. echo '';
  7.  }
  8.  else
  9.  {
  10.  echo '';
  11.  echo $tytul;
  12.  echo '';
  13.  }
  14. ?>
  15. ...


i podobnie chcę odebrać textarea z adresami obrazków, tylko żeby do każdego adresu, który będzie znajdował w osobnej lini textarea dodawało tag [img]
Niestety kompletnie nie wiem jak się za to zabrać.
l0ud
No to poniżej przykład, jak prosto uzyskać coś takiego smile.gif
  1. <?php
  2. $tytul = $_POST['tytul'];
  3. $obrazki = $_POST['obrazek'];
  4. if(!empty( $tytul ))
  5.  echo ''.$tytul.'';
  6. if(!empty( $obrazki )) {
  7. $obrazki = explode("r\n", $obrazki); //rozbijamy zmienna na tablice. r\n oznacza w systemach windowsowych nowa linie
  8. for ($i=0; $i<count($obrazki); $i++)
  9. $obrazki[$i] = '[img]'.$obrazki[$i].'[/img]'; //kolejno dopisujemy tagi img do kazdego elementu tablicy
  10. $wynik = implode("r\n", $obrazki); //składamy ciag z tablicy na powrot
  11. }
  12. ?>
  13.  
  14. <form action="index.php" method="POST">
  15. Tytuł:<br>
  16. <input name="tytul" size="120"></input><br/>
  17. ...
  18. Obrazki:<br>
  19. <textarea name="obrazek" rows="10" cols="90"><?php if (isset($wynik)) echo $wynik; ?></textarea><br>
  20. ...
  21. <button type="reset">Wyczyść wszystkie pola</button>
  22. <button type="submit"><b>Stwórz</b></button>
  23. </form>
andy_
WIELKIE DZIĘKI, właśnie o to mi chodziło. Działa znakomicie biggrin.gif
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.