• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Polaczenie zdarzenia onclick w js i php

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,482 wizyt
pytanie zadane 4 lipca 2015 w JavaScript przez pawlo12345 Użytkownik (660 p.)
Witam.

We wczesniejszych moich postach na tym forum pisalem o serwisie ogloszeniowym w php.

Aktualnie nad nim pracuje. Mam problem taki:

Na stronie glownej wyswietlanie ogloszen, kategorii oraz ogloszen przypisanych do poszczegolnych kategorii i podkategorii - to dziala elegancko . Natomiast przy wyswietlaniu podkategorii mam wyswietlone linki, gdzie getem przysylam ich id oraz id danej kategorii. Chcę, aby po kliknieciu w tą podkategorię ( link ) wykonało się zdarzenie onclick dla tego linku w js. Dla tego zdarzenia chce zrobic funkcje ktora obsluzy wyciaganie i pokazywanie ogloszen z bazy, a następnie pokaze je w divie ogloszenia. Probowalem juz to zrobic saodzielnie, ale js mi nie dziala.Prosilbym o pomysly jak to zrobic.

Oto moj kod:

 

<div class="row">
            <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
                    <div class="options">
                        <ul class="options">
                            <li><a href="#">Zarejstruj się</li>
                            <li><a href="#">Zaloguj się</li>
                        </ul>
                    </div><br />
                
                <div id="kategorie">
                
                <?php     
                    $sql = "SELECT * FROM kategorie";
                    if($kategorie = $polaczenie->query($sql)){
                        
                            echo '<h1><li><a href="index.php">Kategorie ogloszeń:</a></li></h1><br />';
                    
                        while($kategoria = $kategorie->fetch_assoc()){
                            
                            $_SESSION['id_kat'] = $kategoria['id_kategorii'];
                            $_SESSION['nazwa_kat'] = $kategoria['nazwa_kategorii'];
                            
                            echo '<li><a href="index.php?kategoria='.$_SESSION['id_kat'].'">'.$_SESSION['nazwa_kat'].'</a></li><br />';
                                        
                            if($id_kat == $_SESSION['id_kat']){
                            
                                $sql = "SELECT * FROM podkategorie WHERE id_kategorii ='$id_kat'";
                                if($podkategorie = $polaczenie->query($sql)){
                                
                                    while($podkategoria = $podkategorie->fetch_assoc()){
                                
                                    $_SESSION['id_podkat'] = $podkategoria['id_podkategorii'];
                                    $_SESSION['nazwa_podkat'] = $podkategoria['nazwa_podkategorii'];
                                
                                    echo '<li><a id="link" onClick="pokaz_ogloszenia()" href="index.php?kategoria='.$id_kat.'?podkategoria='.$_SESSION['id_podkat'].'">'.$_SESSION['nazwa_podkat'].'</a></li><br />';
                                    
            if($_SESSION['id_podkat'] == $id_pod_kat){
    
    ?>
            <script>
                
                function pokaz_ogloszenia(){
                    var ogloszenia = documnet.getElementById("ogloszenia").innerHTML =
                    <?php
                        
                        $sql = "SELECT * FROM ogloszenia WHERE id_podkategorii = '".$_SESSION['id_podkat']."'";
                        if($ogloszenia = $polaczenie->query($sql)){
                            
                            while($ogloszenie = $ogloszenia->fetch_assoc()){
                            
                                $_SESSION['id_ogl'] = $ogloszenie['id_ogloszenia'];
                                $_SESSION['temat_ogl'] = $ogloszenie['temat_ogloszenia'];
                                $_SESSION['tresc_ogl'] = $ogloszenie['tresc_ogloszenia'];
                                $_SESSION['cena_ogl'] = $ogloszenie['cena'];
                                $_SESSION['data_ogl'] = $ogloszenie['data'];
                                $_SESSION['stan_ogl'] = $ogloszenie['stan'];
                                $_SESSION['marka_ogl'] = $ogloszenie['marka'];
                                
                                echo '<p class="ogloszenie">';
                                    echo $_SESSION['id_ogl'].'<br />';
                                    echo $_SESSION['temat_ogl'].'<br />';
                                    echo $_SESSION['tresc_ogl'].'<br />';
                                    echo $_SESSION['cena_ogl'].'<br />';
                                    echo $_SESSION['data_ogl'].'<br />';
                                    echo $_SESSION['stan_ogl'].'<br />';
                                    echo $_SESSION['marka_ogl'].'<br />';
                                echo '</p>';
                            
                            }
                            
                        }
                        
                    ?> ;
                    
                    document.getElementById("ogloszenia").innerHTML = var ogloszenia;
                    
                }
                
            </script>
    
    
    <?php
                                }    
                                    }
                                    
                                }
                            
                            }
                                    
                                        
                                    
                        }
                                    
                    }
                
                ?>
                
                </div>
            </div>

 

Z gory serdecznie dziekuje za pomoc.

Pozdrawiam

4 odpowiedzi

0 głosów
odpowiedź 4 lipca 2015 przez rafal.budzis Szeryf (85,380 p.)

Ctrl + U daj na swojej stronie i zobacz co masz w JS to tak nie zadziała bo PHP zadziała odrazu przy wczytaniu strony do tego to co zwracasz z PHP do JSa nie ma znaków " " więc JS próbujesz szukać zmiennej <p class="ogloszenie">... bo nie jest to ustanane za łańcuch znaków 

Polecam poczytać o AJAX bo chyba tego potrzebujesz :)

0 głosów
odpowiedź 4 lipca 2015 przez Comandeer Guru (606,240 p.)
Najpierw to polecam zapoznać się ze składnią JS (choćby na kursjs.pl).

Prawdopodbnie chodzi Ci o Ajaks, więc na obecnym etapie najłatwiej będzie Ci użyc jQuery
0 głosów
odpowiedź 4 lipca 2015 przez pawlo12345 Użytkownik (660 p.)
Prosilbym, więc o adres jakies strony z ajaxem do pobrania.
komentarz 4 lipca 2015 przez Comandeer Guru (606,240 p.)
Ajaksa się pobrać nie da, bo to zbiorcza nazwa pewnych technologii do asynchronicznego odpytywania serwera. Polecam jednak zajrzeć do dokumentacji jQuery (http://api.jquery.com/category/ajax/ ) i użyć jego
0 głosów
odpowiedź 4 lipca 2015 przez pawlo12345 Użytkownik (660 p.)
dzieki za info

Podobne pytania

0 głosów
0 odpowiedzi 335 wizyt
0 głosów
3 odpowiedzi 446 wizyt
pytanie zadane 3 stycznia 2017 w SQL, bazy danych przez Magikm Początkujący (290 p.)
+1 głos
1 odpowiedź 578 wizyt
pytanie zadane 2 lutego 2021 w JavaScript przez hihijsonel Obywatel (1,250 p.)

93,187 zapytań

142,202 odpowiedzi

322,013 komentarzy

62,513 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2301p. - CC PL
  5. 2269p. - Tomasz Bielak
  6. 2235p. - Łukasz Siedlecki
  7. 2232p. - rucin93
  8. 2006p. - Michal Drewniak
  9. 1946p. - Adrian Wieprzkowicz
  10. 1901p. - Mikbac
  11. 1744p. - rafalszastok
  12. 1734p. - Anonim 3619784
  13. 1733p. - Marcin Putra
  14. 1586p. - Dawid128
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...