Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[JS][PHP][mySQL] połączenie JS i PHP... jak? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JS][PHP][mySQL] połączenie JS i PHP... jak? (/thread-js-php-mysql-polaczenie-js-i-php-jak)



[JS][PHP][mySQL] połączenie JS i PHP... jak? - sidneey - 18-03-2010

Tworzę taką oto stronkę http://plustelefony.pl/index.php?phone=blackberry8520

na początku mam taki skrypcik:
Kod:
    <script type="text/javascript">
        $(function(){
            var abc = $('select#speed').selectToUISlider().next();
            
            abc.bind('slidechange', function(event, ui) {

            document.cookie = "abon ="+document.getElementById("speed").value;

            <?php
            $ii=$_GET['phone'];
            htmlspecialchars($ii);
            strip_tags($ii);
            mysql_real_escape_string($ii);
                $query="SELECT * FROM plus_prices where pr_telefon='$ii' and abonament=$_COOKIE[abon]";
                echo "alert(\"$query\");";
                $result=mysql_query($query);
                $row = mysql_fetch_array($result);
                $cena = $row['cena'];
            ?>
            document.getElementById("cena").value=<?php echo "$cena" ?>
            });
        });
    </script>

Na stronkę wstawiłem slider jQuery w którym po zmianie położenia (w tym przypadku abonamentu) chciałem aby pobierana była z bazy cena i wyświetlana w odpowiednim miejscu na stronie (do wyświetlania użyłem input text-a bo nie wiedziałem jakiego innego selektora tam użyć Tongue ) z js przekazuje zmienną za pomocą ciasteczek ale to działa dopiero po odświeżeniu strony :/
I jest jeszcze jeden problem... strona trochę dziwnie wyświetla się w IE, pod menu dodaje jakimś dziwnym sposobem jeszcze jeden blok :/


RE: [JS][PHP][mySQL] połączenie JS i PHP... jak? - Labsta.com - 18-03-2010

Danych masz tak mało że nie widzę problemu żeby je załadować wszystkie, potem ukryć i pokazywać wybrane. Trudniejsza opcja to magiczne słowo AJAX Smile


RE: [JS][PHP][mySQL] połączenie JS i PHP... jak? - sidneey - 18-03-2010

zrobiłem inaczej ;] załadowałem dane w js do tablicy
Kod:
    <script type="text/javascript">
        $(function(){
            var abc = $('select#speed').selectToUISlider().next();
            var tablica = new Object();

            <?php
            $ii=$_GET['phone'];
            htmlspecialchars($ii);
            strip_tags($ii);
            mysql_real_escape_string($ii);
                $query="SELECT * FROM plus_prices where pr_telefon='$ii'";
                $result=mysql_query($query);
                while ($row = mysql_fetch_array($result)) {
                    $abonament=$row['abonament'];
                    $minuta=$row['minuta'];
                    $cena=$row['cena'];
                    echo "tablica[\"$abonament\"] = \"$cena\";\n";
                }
            ?>

            abc.bind('slidechange', function(event, ui) {
                document.getElementById("cena").value = tablica[document.getElementById("speed").value];
            });
        });
    </script>

Tyle że nadal mam problem z wyświetlaniem tej strony w IE :/ help!


RE: [JS][PHP][mySQL] połączenie JS i PHP... jak? - dziamber - 18-03-2010

IE blokuje większość interaktywnych części strony napisanych w JS wywalając komunikat o zablokowaniu. Więc musisz poszukać w necie jakiś chacków.