Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Dynamiczne Divy z textarea, php jquery slideToggle od wartości textarea
martex
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


Witam mam problem i szukam rozwiązania i nie wychodzi tak jak bym chciał
  1. <!doctype html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8" />
  5. <link rel="stylesheet" type="text/css" media="screen" href="gui_style.css" />
  6. <script src="jquery.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <?php $adres = 'John Doe'.'<br />'.' poprzeczna'.'<br />'.'Dubaj';?>
  11.  
  12. <div id="przycisk">ADRES:</div>
  13.  
  14. <br />
  15. <div id="formularz">
  16. <form method="#" action="#">
  17. <textarea>
  18. <?php
  19. if(!empty($adres)){
  20. echo $adres ;
  21. }else {
  22.  
  23. };
  24. ?>
  25. </textarea>
  26.  
  27. </form>
  28. </div>
  29.  
  30. <script type="text/javascript">
  31. $(document).ready(function (){
  32.  
  33. $("#formularz").hide();
  34.  
  35. $("#przycisk").click(function(){
  36. $("#formularz").slideToggle(650 )
  37. });
  38.  
  39. });
  40. </script>
  41.  
  42. </body>
  43. </html>

fomularz zachowuje się tak
http://jsfiddle.net/wP2gk/

przykładowy adres teraz jest
chodzi mi o to że jeśli istnieje jakiś adres to formka bedzie rozwinięta jeśli pusto to zwinięta
adres bedzie sobie pobierało i sprawdzało z tablicy

czy to bardzo skomplikowane czy to co zrobiłem da się w miare wykonać czy potrzebne jest sporo przeróbek ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$("#formularz").hide();
Po co w js chowasz na dzien dobry formularz?

W php generujac diva nadaj mu style display:none; gdy formularz nie ma danych i po sprawie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
martex
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


  1. <!doctype html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8" />
  5. <link rel="stylesheet" type="text/css" media="screen" href="gui_style.css" />
  6. <script src="jquery.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <?php $adres = 'John Doe'.'<br />'.' poprzeczna'.'<br />'.'Dubaj';?>
  11.  
  12. <div id="przycisk">ADRES:</div><br />
  13.  
  14. <?php if(!empty($adres)){
  15. echo "<div id='formularz'>";
  16. echo "<form method='#' action='#'>";
  17. echo "<textarea>";
  18. echo $adres ;
  19. echo "</textarea>";
  20. echo "</form>";
  21. echo "</div>";
  22. }else {
  23. echo "<div id='formularz' style='display:none;'>";
  24. echo "</div>";
  25. };
  26. ?>
  27.  
  28. <script type="text/javascript">
  29. $(document).ready(function (){
  30. //$("#formularz").hide();
  31. $("#przycisk").click(function(){
  32. $("#formularz").slideToggle(650 )
  33. });
  34. });
  35. </script>
  36.  
  37. </body>
  38. </html>


no to by w połowie działało ale
jesli adres jest pusty niechce sie pojawic form :/ po kliknieciu w adres
przy okazji jak te br w formie wywalić questionmark.gif tongue.gif i czy da sie to jakoś uprościc czy musze echo ciągle dawać questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




facepalmxd.gif

DIVA z formem masz generowac caly czas, niezaleznie, czy cos jest czy nie jest...... Czytaj ze zrozumieniem. W przypadku gdy nic nie ma, to dla DIV masz jedynie dodac
style="display:none;"



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
martex
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


bez osadzienia go w if questionmark.gif mogłbyś podać kawałek przykładowego kodu questionmark.gif
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%)
-----


Cytat
i czy da sie to jakoś uprościc czy musze echo ciągle dawać

np . wrzucić html jako htmla smile.gif lub skorzystać z szablonów np z klasy mojego przedmówcy http://nospor.pl/klasa-widoku.html
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
mogłbyś podać kawałek przykładowego kodu


  1. echo 'aaaaaaa'.(!empty($cos) ? 'style="display:none;"' : '').'blabla';


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





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

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


  1. <!doctype html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8" />
  5. <link rel="stylesheet" type="text/css" media="screen" href="gui_style.css" />
  6. <script src="jquery.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <?php $adres = 'John Doe'.'<br />'.' poprzeczna'.'<br />'.'Dubaj';?>
  11.  
  12. <div id="przycisk">ADRES:</div><br />
  13.  
  14. <div id='formularz' <?php if(empty($adres)){ echo 'style="display:none;"';}?> >
  15. <form method='#' action='#'>
  16. <textarea>
  17. <?php if(!empty($adres))
  18. echo $adres ;
  19. ?>
  20. </textarea>
  21. </form>
  22. </div>
  23.  
  24.  
  25. <script type="text/javascript">
  26. $(document).ready(function (){
  27. $("#przycisk").click(function(){
  28. $("#formularz").slideToggle(650 )
  29. });
  30. });
  31. </script>
  32.  
  33. </body>
  34. </html>
  35.  

oj, czy to wszytko jest naprawdę takie trudne dla was, czy po prostu myśleć się nie chce?

up
albo ja źle zrozumiałem autora albo w tym wypadku to tak powinno być:
  1. echo 'aaaaaaa'.(empty($cos) ? 'style="display:none;"' : '').'blabla';

lub tak jak napisałeś ale wtedy:
  1. echo 'aaaaaaa'.(!empty($cos) ? '' : 'style="display:none;"').'blabla';

smile.gif

down
żeby już nie pisać kolejnych postów, to owszem krzepiące że tak wierzysz w naszych forumowiczów, ale już nie pierwszy raz się spotykam na tym forum ty zresztą tez ze jak nie damy na tacy to nie wezmą biggrin.gif

Ten post edytował com 30.10.2013, 17:12:23
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
up
albo ja źle zrozumiałem autora albo w tym wypadku to tak powinno być:
[PHP] pobierz, plaintext

echo 'aaaaaaa'.(empty($cos) ? 'style="display:none;"' : '').'blabla';

lub tak jak napisałeś ale wtedy:
[PHP] pobierz, plaintext

echo 'aaaaaaa'.(!empty($cos) ? '' : 'style="display:none;"').'blabla';

1) Pisalem na szybko
2) Chcialem pokazac jak to sie robi, a nie jak to sie robi dokladnie
1+2 = 3 - liczylem na inteligencje autora, ktory pozyskaną wiedze uzyje juz wlasciwie w swoim kodzie smile.gif
Tak czy siak masz racje: powinno byc odwrotnie smile.gif
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
martex
post
Post #10





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

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


dzięki o to chodziło dokładnie
dopiero się uczę dlatego też kożysztam z przeczkola
<div id='formularz' <?php if(empty($adres)){ echo 'style="display:none;"';}?> >
w zasadzie ta linijka mi pomogłą wcześniej wywalało mi błąd troche inaczej to robiłem smile.gif
już bedę wiedział
dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 03:23