Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript] Przekazanie kodu php w textarea
zyluss
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 18.01.2011

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


Witajcie, kolejny problem jaki wynikł z mojego kombinowania jest taki że przez 'textarea' chce przekazać kod php, wiem że sama nazwa wskazuje 'text', ale czy jest możliwość przekazania kodu php?

  1. <input type="button" value="Dodaj kolejne foty" onclick="dodaj()" />
  2. <script type="text/javascript">
  3. function dodaj()
  4. {
  5. var kontener = document.getElementById('blok');
  6. var stworzBlok = document.createElement('div');
  7. stworzBlok.innerHTML='<input name="fota1" class="span10" type="text" placeholder="Podaj adres url..."><textarea name="next" hidden="hidden"><table><tbody><tr><td><img src="<?php echo $_POST['fota1']; ?>" alt=""></td></tr></table></textarea>'
  8. kontener.appendChild(stworzBlok);
  9. }
  10. </script>


takie założenie że po kliknięciu 'dodaj', dodaje następne pole w którym można dodać kolejne zdjęcie, można dodać tylko jedno nie więcej ze względu na id odbierania, no i przekazanie tego kodu php

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
MiFlo
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


Nie do końca rozumiem co Chcesz zrobić ale zakładam że chcesz aby kod PHP miałby wykonać się po stronie klienta (przeglądarki), tu odpowiedź jest prosta - nie da się.
Skrypty PHP są uruchamiane na serwerze, generują one odpowiedź dla przeglądarki i na tym ich rola się kończy (tak w wielkim skrócie).

Jeżeli źle myślę, popraw mnie i napisz o co dokładnie chodzi.
Go to the top of the page
+Quote Post
patwoj98
post
Post #3





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


Myślałem, że tylko ja nie wiem o co chodzi... (IMG:style_emoticons/default/smile.gif)

Mi się wydaje, że ta zmienna jest wygenerowana i ją tylko wstawia, ale nie wiem bo kodu za mało. W ogóle co to za elementy tabelki?
Go to the top of the page
+Quote Post
zyluss
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 18.01.2011

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


W skrócie to generator kodu html, którym poprzez formularz przekazuje dane za pomocą POST no i sytuacja jest taka że po kliknięciu na dodaj kolejne wyskakuje input w którym dodajemy adres url kolejnego obrazka, a w niewidocznym textarea jest tabelka która się dodaje już do wygenerowanego kodu no i właśnie POST z tego inputu o nazwie 'fota1'

Takie podwójne przekazanie POST - jedno z textarea o nazwie NEXT no i drugie będące wewnątrz tego textarea które się właśnie nie wykonuje o nazwie FOTA1

Może jest jakaś inna możliwość abym przekazał tą tabelkę wraz z tym inputem nie przez textarea ale prze coś (o czym właśnie nie wiem) co by mi wykonało ten <?php echo $_POST['fota1']; ?>

Pozdrawiam

Ten post edytował zyluss 19.06.2015, 16:08:17
Go to the top of the page
+Quote Post
aachi
post
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 12
Dołączył: 4.08.2007

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


Eval
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


aachi nie ważne czy pomogło by ale nie (IMG:style_emoticons/default/wink.gif) a z tematu nic nie rozumiem
Go to the top of the page
+Quote Post
czychacz
post
Post #7





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


Nic nie rozumiem, ale pobawię się we wróżbitę: poczytaj o AJAX i dynamicznym DOM.
Go to the top of the page
+Quote Post
zyluss
post
Post #8





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 18.01.2011

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


Po kolei:

Mam generator kodu HTML:

(IMG:http://projekt.bialystok.pl/php/1.png)

Aby dodać jeszcze foty po kliknięciu na przycisk "Dodaj kolejne foty1" dodaje:

(IMG:http://projekt.bialystok.pl/php/2.png)

Dwa inputy na linki do zdjęć oraz niewidzialne pole textarea w którym mam tabelkę która będzie bezpośrednio już w wygenerowanym kodzie szablonu ale chce ją dodawać z poziomu generatora bo jak wstawię ja od razu i będę przekazywać tylko zdjęcia to w wypadku gdy nie będzie potrzebna będzie rozciągnięty szablon z pustym polem

Dlatego w js po kliknięciu dodaje to:

  1. stworzBlok.innerHTML='
  2. // kod widoczny w generatorze z miejscem na kolejne zdjęcia //
  3. <input name="f1" class="span10" type="text" placeholder="Podaj adres url..."><br />
  4. <input name="f2" class="span10" type="text" placeholder="Podaj adres url..."><br />
  5.  
  6. // niewidzialne textarea dodające do szablonu tabelkę i kolejne zdjęcia //
  7. <textarea style="display:none;" name="next"><br><br>
  8. <table style="text-align: left; width: 100%; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
  9. <tbody>
  10. <tr>
  11. <td class="botgal" style="vertical-align: middle; text-align: center;">
  12. <img src="<?php echo $_POST[\'f1\']; ?>" alt="" style="width: 450px; height: 301px;"></td>
  13. <td class="botgal" style="vertical-align: middle; text-align: center;">
  14. <img style="width: 450px; height: 301px;" alt="" src="<?php echo $_POST[\'f2\']; ?>"></td>
  15. </tr>
  16. </tbody>
  17. </table>
  18. </textarea>'


I teraz w pliku php w którym mam szablon i przekazuję dane z formularza za pomocą POST mam tylko:

  1. <?php echo $_POST['next']; ?>


I w tym miejscu w szablonie wyświetla mi całą zawartość textarea, no ale w środku mam jeszcze do wstawienia te zdjęcie z inputu ale nie wyświetla linku do zdjęcia tylko <?php...

I moje pytanie brzmi czy mogę w jakiś inny sposób przekazać tą tabelkę wraz z zdjęciami?

Ten post edytował zyluss 22.06.2015, 11:11:12
Go to the top of the page
+Quote Post
Star
post
Post #9





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Wiesz nie bardzo rozumiem, ale nic dziwnego że wyświetla <?php, skoro wyświetlasz zmienna post której nigdzie nie wysyłasz, a jeśli chcesz odebrać dane z tej zmiennej PO WYSLANIU to bardzo łatwo jest to zrobić za pomocą AJAXa, (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zyluss
post
Post #10





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 18.01.2011

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


Nie no wysyłam i odbieram , input wyświetlany po kliknieciu wysyła a odbieranie jest w textarea, naprowadzisz w jaki sposób ajax może mi w tym pomóc?
Go to the top of the page
+Quote Post
Star
post
Post #11





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


moze cos takiego ?:
  1. <html>
  2. <head>
  3. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
  4. </head>
  5. <body>
  6. Imie <input type="text" id="imie" ><br />
  7. Skad <input type="text" id="skad" ><br />
  8. <input type="submit" id="submit" ><br />
  9. <script>
  10. $('#submit').click(function()
  11. {
  12. var imie = $('#imie').val();
  13. var skad = $('#skad').val();
  14.  
  15. $.post(
  16. "test.php",
  17. {
  18. imie: imie,
  19. skad: skad
  20. },
  21. function(data)
  22. {
  23. alert(data);
  24. }
  25. );
  26. });
  27. </script>
  28. </body>
  29. </html>


plik test.php
  1. <?php
  2. echo "witaj {$_POST['imie']} z {$_POST['skad']}";
  3. ?>


to prosty przyklad , w data masz odebrany ze strony kod i mozesz go wykorzystac tak jak chcesz
Go to the top of the page
+Quote Post
zyluss
post
Post #12





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 18.01.2011

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


Wprowadziłem zmianę, niestety nic nie przyniosła, dalej wygenerowany kod wyrzuca <?php echo {$_POST['imie']} ?>

Jakieś pomysły jak inaczej to przekazać zamiast w textarea? Wydaje mi się że właśnie w tym tkwi problem, że wpisany ten kod po prostu się nie realizuje

Dzięki za dotychczasowe starania
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: 22.08.2025 - 12:58