Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz i textarea, dodawanie tagów do każdej nowej lini w textarea
andy_
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
andy_
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował andy_ 23.02.2008, 12:22:46
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


No to poniżej przykład, jak prosto uzyskać coś takiego (IMG:http://forum.php.pl/style_emoticons/default/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>
Go to the top of the page
+Quote Post
andy_
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


WIELKIE DZIĘKI, właśnie o to mi chodziło. Działa znakomicie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:21