Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Dlaczego pętla z nie wyświetla odpowiednich danych
Forum PHP.pl > Forum > Przedszkole
amii
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
nospor
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
amii
Tak to były te div-y trzeba było w pętli dać im po prostu inne nazwy i już jest ok
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.