javascript => php => mysql

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

javascript => php => mysql

Post autor: sadza »

witam.. moze ktos mi pomoze ,szukalem na forum ale niestety tylko podobne

jest taka sprawa ze chce po stronie klienta wykonac obliczenia (np. symulacje rozpadu ) i wyniki przeslac na baze danych mysql przez php ,ale mam problem z przekazanien danych z javascriptu do php :(

to znaczy wykonalem to przez formularz , (bo nie znamm innej metody) skrypt nizej dziala , ale chcialbym aby te dane po obliczeniu byly wysylane bez wciskania na przycisk OK same automatycznie

funkcja nie jest istotna przekazuje w niej zmienne do formularza
[xml]<script language="javascript">
Tablica=new Array();

function Rozpad()
{
var u=1, dt=0.1,du=0, k=1.0,index=0;
var Tablica=new Array();

for( var t=0 ;t<1 ; t+=dt)
{
u=u+(-k*u)*dt;
Tablica[Math.round(index)]=u;
index++;
}
document.forms["dane"].elements["test"].value = Tablica;
};
</script>
<body>
<FORM ACTION = "wynik.php" METHOD ="post" enctype="application/x-www-form-urlencoded" NAME ="dane">

<input type="hidden" name="test">
<input name="ok" type="submit" onDblClick="Rozpad()" value="Symuluj">
</FORM>
</body>[/xml]
te dane wysylam do innego pliku php a z niego do bazy moze ktos zna inny sposob wysylajac dane automatycznie bez formularza

dzieki bardzo za pomoc o ile ktos sie zlituje hyh[/b]
masterix
Przelotem
Przelotem
Posty: 220
Rejestracja: wt wrz 07, 2004 6:44 pm
Kontakt:

Re: javascript => php => mysql

Post autor: masterix »

może na końcu funkcji Rozpad daj
document.forms["dane"].submit();

ale nie wiem czy to pomoże - to tylo sugestia ;-)
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Dlaczego tak istotne jest, aby obliczenia były wykonywane po stronie klienta? Jeżeli celem jest zapis do bazy danych, to chyba lepiej jest pobrać dane wejściowe, a obliczenia wykonać na serwerze i zapisać je do bazy.
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

Bardzo istotne

Post autor: sadza »

POniewaz mam stworzyc sysyem ktory bedzie wykozystywal moc obliczeniowa kompuerow klientow i zalaczy sie pare-set kompow na uczelin na ta strone ( i byc moze ktos z zewnatrza jeli bedzie chcail pomoc w obliczeniach) obliczenia wykonaja sie znacznie szybciej za pomoca kilku kompioterow niz jednego :)
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Można to zrobić na dwa sposoby:
1. Po zakończeniu jakiejś partii obliczeń uruchomisz na formularzu zdarzenie submit();
2. Po upływie ustalonego czasu uruchamiasz odświerzanie strony i podczas wczytywania strony uruchamiasz proces przekazywania danych do bazy.
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

Re: javascript => php => mysql

Post autor: sadza »

O wlasnie o to mi chodzilo , jak URUCHOMIC na formularzu zdarzenie SUBMIT() ? (zeby wysylal bez wciskania) [idze to w jakis sposob zapisac?]

nie wiem jak wykonac choc jeden z tych punktow:(
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

[xml]
<script language="javascript">
document.NazwaFormularza.submit();
[/xml]
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Ja bym spróbował jednak zorganizować w ten sposób, że wyniki obliczeń przechowywane są w zmiennych sesyjnych php i po określonym czasie przekazywane do bazy.
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

Re: javascript => php => mysql

Post autor: sadza »

Masz racje moze by bylo lepiej ze zmiennymi sesyjnymi php ale nie mam pojecia jak zapisac zmienna (tabele) javy script do do zmiennej sesyjnej php , dlategotak kombinowalem z formularzem:(
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Dobry temat na nowy wątek.
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Możesz przekazać wartość zmiennej poprzez ciasteczko.

document.cookie= "zmienna=coś";

a odbierzesz w php

$_COOKIE['zmienna'];
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

Re: javascript => php => mysql

Post autor: sadza »

Dzieki bardzo XBachus

ale mam pytanko w ktorej linijce powyzszego kodu to umiescic bo kombinowalem i nic nie dziala i czy ostatni input w formularzu gdzie jest submit ma byc???

z tym cookie chyba nie wypali bo czytalem cos ze mozna tylko jedna dana wyslac a ja musze wyslac tablice danych ale sprobuje
mw
Nowy
Nowy
Posty: 29
Rejestracja: ndz kwie 25, 2004 7:50 pm
Lokalizacja: Szczecin

Re: javascript => php => mysql

Post autor: mw »

sadza pisze: z tym cookie chyba nie wypali bo czytalem cos ze mozna tylko jedna dana wyslac a ja musze wyslac tablice danych ale sprobuje
Jeśli chodzi o tablicę danych to jest w php specjalna funkcja serialize, w której tablica będzie zapisana jako "jedna dana" - później możesz z powrotem podzielić ją na tablicę za pomocą funkcji unserialize.
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: javascript => php => mysql

Post autor: XBachus »

Wszystkie operacje na ciasteczkach musisz wykonać przed wyświetleniem czegogolwiek na ekranie, a najlepiej przed zastosowaniem taga <HEAD>
sadza
Posty: 7
Rejestracja: sob gru 04, 2004 4:26 am

Re: javascript => php => mysql

Post autor: sadza »

Dzieki chlopaki za pomoccccc
ODPOWIEDZ