Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Jak przenieść zmienną z Java Script do PHP(Najlepiej)


Rekomendowane odpowiedzi

Opublikowano

Witam ... mam pytanie.Jak najlepiej przenieść zmienna z Java Script do PHP.

Podkreślam , że skrypt php jest w odzielnym pliku.

Czekam z niecierpliwieniem.

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

Nie da się przenieść zmiennej z JavaScript do PHP, ponieważ pierwszy język działa po stronie przeglądarki, a drugi po stronie serwera.. To jak 2 oddzielne wszechświaty, nie przejdziesz na drugi.

Opublikowano

No może tak teoretycznie to się nie da, ale można daną linijkę ze zmienną rozbić na tablicę i wyrzucić kod js (tak aby została sama treść zmiennej).


897771404427433574016.png

Opublikowano

tzn ... mam aplikację w java script , i teraz chcę wrzucić np. aktualną pozycję gracza na serwer jak tego dokonać poniżej zamieszczam kod.

 

<html xmls="http://www.w3.org/1999/xhtml">
<HEAD>
  <link rel="Stylesheet" type="text/css" href="Styl.css" />
  <script type="text/javascript" src="jquery.js"></script>
  <style>
  #Postac
  {
    left:0px;
    bottom:0px;
  }
  </style>
  <script>
  //Ruch
  jQuery(function($) {
    var x=0,y=0,jump=0,a=0,left=0,tlo=0,tlo1=0,w = 0;
 
    var $postac = $("#Postac");
    $postac.css("left",x+"px");
    $(document).keydown(function(e)
    {
      //lewo
      if(e.keyCode == 37 && x >= 6)
      {
        x-=3;
        $postac.css("left",x+"px");
        x-=3;
        $postac.css("left",x+"px");
        $postac.css("-webkit-animation"," Run1 200ms infinite alternate");
 
        if(tlo > 0)
        {
          tlo-=3;
          left+=2;
          $("#Mugen").css("left",left+"px");
        }
        a=3;
 
      }
      //prawo
      else if (e.keyCode== 39 && x <= 439)
      {
        $postac.css("-webkit-animation"," Run 200ms infinite alternate");
        x+=3;
        $postac.css("left",x+"px");
        x+=3;
        $postac.css("left",x+"px");
        if(tlo < 230)
        {
          tlo +=3;
          left-=2;
          $("#Mugen").css("left",left+"px");
        }
        a=2;
      }
      //Jump
      if(e.keyCode == 38)
      {
        $postac.css("-webkit-animation"," Jump 1s normal");
        $postac.css("-webkit-animation-iteration-count"," 1");
        a=1;
        
      }    
    });
    //funkcja dla obiektow z parametrem infinite
    $(document).keyup(function(e)
    {
      $postac.one('webkitAnimationIteration', function(f) 
      {
        var animationName = f.originalEvent.animationName;
        if (['Run', 'Run1'].indexOf(animationName) != -1) 
        {
          animation_stand();
        }
      });
    });
    //funkcja dla obiektow z pewna liczbą powtórzeń
    
    $postac.on('webkitAnimationEnd', animation_stand);
    function animation_stand() 
    {
      $postac.css("-webkit-animation"," Stance 250ms infinite alternate");
    }
  }
  );
  </script>
</HEAD>
<BODY>
<div id='Gra'>
<div id='tlo'>
<div id='Mugen'></div>
<div id='Postac'></div>
</div>
</div>
</BODY>
</HTML>

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

Polecałbym zapoznać się z podstawowymi zasadami xHTML : > Nie piszemy znaczników z dużych liter np. <BODY>... Zapomniałeś również o doctype. MaTvA Chodzi o coś takiego:

Plik JS np. pos.php odpowiadający za wyświetlenie po wejściu na stronie tylko numeru pozycji postaci. Plik PHP np. ide.php, który pobiera cały wyświetlany strong z pliku pos.php do zmiennej.. Jest to strasznie duuuuuużo kombinowania, a zarazem mało bezpieczne.

Opublikowano

Nie, mi chodzi o coś takiego:

$fileload = file('file.js'); //wczytanie pliku do zmiennej.
$file =  implode("",$fileload[4]); //wczytanie danej linijki do tablicy i rozbicie jej na ciąg znaków
a potem funkcją str_place usuwa niepotrzebne znaki i wrzuca do zmiennej.

Wiem, dużo kombinowania.


897771404427433574016.png

Opublikowano

Wiem ,że powinno się używać Doctype , jednak gdy użuwam <!DOCTYPE html> tło mi się tak jakby zawija ... :/.

Poniżej mam kawałek CSS z tym tłem

 

html
    {
        background-image: url(Grafika/Tlo.jpg); 
        background-size: 100% 100%;
        color: #0066FF;
        text-align:center;
        font-family:cursive;
    }

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

Ale ten pomysł również jest mało bezpieczny. Każdy średnio doświadczony będzie mógł sobie ulokować postać gdzie tylko będzie chciał. W znaczniku html umieszczasz obrazek ? o.O nie powinno być tam body? (kod CSS)

Opublikowano

Wiesz co ... w kursie tak było ,więc nie bardzo wiem o co ci chodzi. Z tym doctype i tak dalej masz rację ,ale nie widze związku z odpowiedzią ostatnią.Dodatkowo odpowiedź ta na zdrowy rozum nie naprawi problemu z tłem strony :/.

@ 2*Wyżej , chciałem rozwiązać ten problem funkcją Ajax ,albo post. To była moja pierwsza myśl , jednak funkcja ta działała tylko wtedy kiedy podawałem określoną wartość w cudzysłowiach np: data{

x:"40",

}

gdy podawałem zmienna (na różne sposobu).Zaobserwowałem brak widocznego efektu.

Co do problemu z tłem świetnie go widać tutaj

 

testbrowser.cba.pl

 

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

Dodaj do tła (CSS):
background-size: 100% 100%;
background-repeat: no-repeat;

 

Błędy w podstawowym HTML (masz ich dość sporo) ; >

 

"</div id='prawy'>" o.O

Opublikowano

Hehe ... wiesz bądź nie , ale jeszcze nie dawno myslałem ,że jak nie zakończe diva tak </div id='prawy'> to mi zakończy wszystkie które były wcześniej ... :D

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...