Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Dynamiczne Divy z textarea
Forum PHP.pl > Forum > Przedszkole
martex
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 ?
nospor
$("#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.
martex
  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
nospor
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;"

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


  1. echo 'aaaaaaa'.(!empty($cos) ? 'style="display:none;"' : '').'blabla';
com
  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
nospor
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
martex
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
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.