multi przyciski wywołujące funkcje.

0

Hej.
Mam na stronie sekcje generowane w gridzie. Każda sekcja jest poświęcona innemu tematowi.
Chciałbym zrobić tak aby na każdej sekcji był przycisk do dodania opisu(login+opis) w tej sekcji.
Wszystko dodane do bazy danych i wyświetlane na stronie.
Próbowałem zrobić funkcję która wywoływana by była podczas przyciskania. Jednak nie działa to.
I teraz pytanie? Jak zrobić poprawnie wyzwalacz funkcji w buttonie gdzie parametrem jest nazwa sekcji.

for ($p = 0; $p < $ile; $p++) {
	$i = $a->fetch_assoc();
	$nazwa = $i['nazwa'];

        echo '<div>
        <div class="projekt"><div class="nazwa-sekcji-nagl">'.$nazwa.'</div>
        <div>'.$opis.'</div> 
        <button class="btn" type="button" onclick="klikacz('.$opis.')">Dodaj opis</button>
        </div>'; 
}

Proszę o jakąś podpowiedź. Dzięki z góry.

1
  1. Nie używaj onclick. Użyj event listenera i nasłuchuj po klasie buttona. A opis możesz przekazać np. w atrybucie data-description. Albo pobierać go bezpośrednio z tego diva, w którym masz wyświetlony opis.
  2. Na pewno masz dobrze generowane buttony? Z tego co widzę, w onclick będziesz mieć coś w stylu klikacz(jakistekst), a powinno być klikacz("jakistekst").
0

Funkcja jest ok.
Nie używałem event listnera. Spróbuje poszukać informacji. Ewentualnie dopytam o to jeszcze.

0

Skoro jest ok, to co wyświetla się w konsoli?

0

Dla pojedynczego przycisku działa, ale dla wielu nie działa. Dlatego wiem że funkcja działa. Event listener to js co nie?! Dobra chyba wiem już o co chodzi. Spróbuje tego użyć co mówiłeś i się odezwe.

0

No wyświetla mi to co trzeba, ale nie zapisuje w bazie danych tego. Jak połączyć funkcję PHP z JS? Chodzi mi o to jak przy pomocy js wywołać funkcję PHP?

0

Poczytaj sobie o ajax.

1 użytkowników online, w tym zalogowanych: 0, gości: 1