Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Dlaczego pętla z nie wyświetla odpowiednich danych
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Pętla nie wykonuje się dla elementów ukrytych, które są pomiędzy znacznikami <div id="sub1" style="display: none;"></div>. Element $row['e_www'] wyświetla się prawidłowo. Zależy mi na tym aby pobrać dane z bazy następnie wyświetlić je w formie rozwijanych linków do formularzy.
Przed kliknięciem formularz wygląda tak: przed kliknięciem
po kliknięciu się rozwija i wygląda tak: przed kliknięciem

  1. $sql = "SELECT * FROM strony LIMIT ".$start.",".($end - $start + 5);
  2. $zapytanie2 = mysql_query($sql) or die('Wystąpił błąd przy zapytaniu: ' . mysql_error());
  3.  
  4.  
  5. echo '<p>Edycja stron: </p>';
  6.  
  7. while ($row = mysql_fetch_array($zapytanie2)) {
  8.  
  9. echo html_input('fieldset', '', '', '', '', '', '', '', '', '', '', '', '', '','<a onclick="toggle(\'sub1\')" style="cursor: pointer;">'.$row['e_www'].'</a>');
  10. echo '<div id="sub1" style="display: none;">';
  11. echo html_input('form', '', '', '', '', '', '', '', '', '', '', '', 'post', SITE.'admin.php?action=dodaj&amp;task=edit_settings', '');
  12. echo html_input('fieldset', '', '', '', '', '', '', '', '', '', '', '', '', '','Aktualizacja strony');
  13. echo html_input('text', 'tytul_name', 'tytul_id', $row['e_title'], 'Tytuł strony', '', '', '', '', '', '', '', '', '', '');
  14. echo html_input('text', 'adres_name', 'adres_id', $row['e_www'], 'Adres strony', '', 'onkeypress="return SEFrestrict(event);"', '', '', '', '', '', '', '', '');
  15. echo html_input('textarea', 'description_name', 'description_id', $row['e_desc'], 'Domyślny opis znacznika META (dla wyszukiwarek)', '', '', '', '', '', '2', '100', '', '', '');
  16. echo html_input('text', 'keywords_name', 'keywords_id', $row['e_keywords'], 'Domyślne słowa kluczowe znacznika META (oddzielone przecinkiem)', '', '', '', '', '', '', '', '', '', '');
  17. echo html_input('hidden', 'id_name', 'id_id', $row['id'], '', '', '', '', '', '', '', '', '', '', '');
  18. echo html_input('submit', 'submit', 'submit_id', 'Zaktualizuj stronę', '', 'button', '', '', '', '', '', '', '', '', '');
  19. echo html_input('submit', 'delete_site', 'delete_iste', 'Skasuj stronę', '', 'button', 'onclick="java script: return pop()"', '', '', '', '', '', '', '', '');
  20. echo '</fieldset></div></form></fieldset>';
  21. }
  22.  
  23.  
  24. //Funkcja tworząca formularz i jego elementy
  25. function html_input($type, $name, $id, $value, $label, $css, $script1, $script2, $script3, $checked, $rows, $cols, $method, $action, $legend) {
  26. $lbl = !empty($label) ? '<label for="'.$id.'">'.$label.'</label>' : '';
  27. $ID = !empty($id) ? ' id="'.$id.'"' : '';
  28. $style = !empty($css) ? ' class="'.$css.'"' : '';
  29. $js1 = !empty($script1) ? ' '.$script1 : '';
  30. $js2 = !empty($script2) ? ' '.$script2 : '';
  31. $js3 = !empty($script3) ? ' '.$script3 : '';
  32. $attribs = $ID.$style.$js1.$js2.$js3;
  33. $val = ' value="'.$value.'"';
  34. $input = '<input type="'.$type.'" name="'.$name.'"'.$attribs;
  35. switch($type) {
  36. case 'form': $output = (!empty($method) && $method != 'end') ?
  37. '<form method="'.$method.'" action="'.$action.'"'.$attribs.' accept-charset="'.s('charset').'">' : '</form>'; break;
  38. case 'fieldset': $output = (!empty($legend) && $legend != 'end') ?
  39. '<fieldset><legend'.$attribs.'>'.$legend.'</legend>' : '</fieldset>'; break;
  40. case 'text':
  41. case 'password': $output = '<p>'.$lbl.':<br />'.$input.$val.' /></p>'; break;
  42. case 'checkbox':
  43. case 'radio': $check = $checked == 'ok' ? ' checked="checked"' : ''; $output = '<p>'.$input.$check.' /> '.$lbl.'</p>'; break;
  44. case 'hidden':
  45. case 'submit':
  46. case 'reset':
  47. case 'button': $output = $input.$val.' />'; break;
  48. case 'textarea':
  49. $output = '<p>'.$lbl.':<br />
  50. <textarea name="'.$name.'" rows="'.$rows.'" cols="'.$cols.'"'.$attribs.'>'.$value.
  51. '</textarea></p>'; break;
  52. }
  53. return $output;
  54. }



[JAVASCRIPT] pobierz, plaintext
  1. // toggle dynamic divs
  2. function toggle(div) {
  3. var elem = document.getElementById(div);
  4. if (elem.style.display=='') {
  5. elem.style.display='none';
  6. return;
  7. }
  8. elem.style.display='';
  9. }
[JAVASCRIPT] pobierz, plaintext


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
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




I jaki masz problem? Za bardzo obrazki nic mi nie mówią.

Jedyny błąd jaki na chwilę obecną widzę to taki, że generujesz w petli divy o tym samym ID co niezbyt dobrze wpłynie na działanie Twojego skryptu winksmiley.jpg


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

"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
amii
post
Post #3





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Tak to były te div-y trzeba było w pętli dać im po prostu inne nazwy i już jest ok


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
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: 19.08.2025 - 09:00