Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Problem z nazwa funkcji
Forum PHP.pl > Forum > Przedszkole
martix
Witam. Mam napisana funkcje w javascript, działa jeśli nazwa funkcji jest przypisana przeze mnie, jednak nie działa, gdy chce przypisać do niej wartość pobraną z bazy. Pomocy. Oto część skryptu:
Kod
while($dane = mysql_fetch_assoc($odpszukkat))
{
$id=$dane['id_pod'];
$nazwa=$dane['nazwa'];
?>
<tr><td>

<script type="text/javascript">
         function <?php echo $nazwa; ?>()
         {
             var e = document.getElementById('<?php echo $id; ?>');
             if (e.style.display == 'none') e.style.display = 'block';
             else e.style.display = 'none';
         }
         </script>
         <div style="text-align:left;padding:10px">
             <span style="cursor:pointer;color:black;" onClick="<?php echo $nazwa; ?>();"><font size="2,5"><b>Dodaj komentarz</b></font></span>
         </div>

         <div id="<?php echo $id; ?>" style="display:none; text-align:left;">
<?php

         echo 'cos tam </div>';
?>

wookieb
Myslisz ze funkcje sa po to zeby tworzyc kazda oddzielna do kazdego elementu?
Pomysl troszke... wystarzczy przekazac JEDNEJ funkcji JEDEN argument (w twoim przypadku id elementu) na ktorym funkcja ma byc dokonana i tyle.
A czemu nie dziala? A wyświetliles sobie zmienna $dane? Sprawdziles poprawnosc zapytania?
martix
Tak, $dane działają... Chodzi o to że mam kilka kategorii, i chce żeby po kliknięciu na kategorie wyświetlała się lista produktów, a po ponownym kliknięciu zwijała. Może jest na to inny sposób?
wookieb
Ustanow jedna funkcje o okreslonej nazwie np . pokapoka
Dodaj do jej listy parametrow np. poleDoPokaPoka
i w onclick przekazuj tylko id elementu ktore ma sie pokazac. w twoym przypadku wygladałoby to mniej wiecej tak
Kod
onclick="pokapoka('id_elementu')"

Oczywiscie id_elementu wstawiasz ze swojej zmiennej.
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.