Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[JS][PHP][mySQL] połączenie JS i PHP... jak?
#1
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 :/
Odpowiedz
#2
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
Odpowiedz
#3
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!
Odpowiedz
#4
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.
[Obrazek: 2guxq1i.gif]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  GRA- co i jak, z czym to się je? PHP/JS/MySql guciosz 0 2,063 11-02-2015, 00:27
Ostatni post: guciosz
  [MYSQL] Polecenie select , grupowanie Quoszek 3 3,931 03-02-2011, 22:08
Ostatni post: Pedro84
Question Połączenie php, javascriptu i css aleks183 1 2,109 02-08-2010, 07:01
Ostatni post: Labsta.com

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl