Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][MySQL]Wczytanie danych bez odświeżania
Forum PHP.pl > Forum > Przedszkole
matti9410
Witam
posiadam kod
Kod
<select name="id" id="mySelect" onchange="myFunction()">
                                            <option value=\"0\">Nie wybrano kategorii</option>
<option value=\"1\">Nie wybrano kategorii</option>
<option value=\"2\">Nie wybrano kategorii</option>
<option value=\"3\">Nie wybrano kategorii</option>
<option value=\"3\">Nie wybrano kategorii</option>
                                            
                                        </select>


i chciałbym aby w zależności od wybranej opcji skrypt php pobierał mi dane z bazy mysql i wyswietlal w jakims div. Może mi ktoś pomóc jak to wykonać ?
gorden
więc myFunction powinna tworzyć xmlhttprequest. Twój skrypt odbiera zapytanie wraz z zapiskiem o wybranej opcji (za pomocą post/get) i wyświetlasz w nim co tam chcesz. potem pobierasz odpowiedź serwera i na jej podstawie wrzucasz w diva odpowiedz.

ogólnie hasła do użycia w google to ajax. jak chesz gotowca to wygooglaj "xmlhttprequest"
jeśli korzystasz z jquery to tutaj znajdziesz gotowe przykłady http://api.jquery.com/jquery.ajax/
matti9410
Zrobiłem coś takiego
Pod selecta dałem taki kod
Kod
<?php
                                        db_connect();
                                    ?>
                                    <script type="text/javascript">
                                        function myFunction() {
                                            
                                            var x = document.getElementById("mySelect").value;
                                            $('#images').load('img.php?value=' + x);
                                          
                                        }
                                    </script>
                                    <?php
                                        db_close();
                                    ?>


w pliku img mam
Kod
<div class="col-sm-12">
        <?php
            $id = $_GET['value'];
            $inquiry = mysql_query("SELECT * FROM images WHERE category_id='$id'");

            while ($row = mysql_fetch_row($inquiry)) {
              $category_name = $row[1];
              $img_link = $row[2];
              echo '<div class="col-sm-3"><a href="'. ($img_link) .'" data-lightbox="'. ($name_box[$i]) .'" data-title="'. ($name_box[$i]) .'"><img style="padding: 5px; width: 100%;" src="'. ($img_link) .'" alt=""/></a></div>';
            }
        ?>
    </div>


ale wywala mi taki błąd

Kod
Warning: mysql_query() [function.mysql-query]: Access denied for user ''@'localhost' (using password: NO) in /home/matti9410/domains/matti9410.unixstorm.org/public_html/admin/img.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/matti9410/domains/matti9410.unixstorm.org/public_html/admin/img.php on line 5

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/matti9410/domains/matti9410.unixstorm.org/public_html/admin/img.php on line 7



Może ktoś to sprostować, albo w jakiś prostszy sposób napisać ? Jest mi to strasznie potrzebne praktycznie "na już".
viking
Masz wszystko napisane. Nie podałeś loginu ani hasła. Jeśli to takie pilne a się kompletnie nie znasz - zleć komuś odpłatnie.
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.