Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: javascript => php => mysql
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
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
Kod
<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>


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 obliczenia na kliecie i orzesylanie do bazy to nie jest moj wymysl to jest konieczne w moim projekcie
mike
Przekazanie danych z JavaScript'u do php jest niemożliwe.
Istotą działania JavaScriptu jest to że wykonuje się on po stronie klienta, już po wykonaniu skryptu php ( po stronie serwera ).

To tak jakbyś chciał ruszyć samochodem a dopiero potem do niego wsiąść tongue.gif

A nie prościej wykonać oblicznia za pomocą php ?
dr_bonzo
Mozesz to zrobic tak:
- wykonujesz obliczenia w js
- wyniki wstawiasz do pola formularza
document.forms["dane"].elements["test"].value = Tablica
chociarz nie wiem czy mozna taki sposob przekazac tablice
- wysylasz formularz za pomoca js
- pobierasz w php zmienne z POST lub GET
- zapisujesz dane do bazy danych
Cytat
A nie prościej wykonać oblicznia za pomocą php ?
sadza
Wlasnie ten skrypt to wykonuje tak jak napisales w punktach juz mam to wlasnie to wyzej ale mam taki PROBLEM zeby ten FORMULARZ SAM SIE WYSLAL ( po wykonaniu obliczen)

W moim wypadku musze uzyc obliczen po stronie klienta poniewaz potrzebuje pomocy obliczeniowej kompow nieuzywanych na uczelni .

MOZE KTOS WIE JAK WYSLAC AUTOMATUCZNIE FORMULARZ BEZ KLIKANIA NA BUTTON questionmark.gif?

helppp
dr_bonzo
Google:
Kod
document.forms["dane"].submit();
sadza
DZiekuje bardzo
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?questionmark.gif
dr_bonzo
  1. <head>
  2. <script type="text/javascript">
  3. function do_calculations()
  4. {
  5. var u = 1, dt = 0.1, du = 0, k = 1.0, index = 0;
  6. var Tablica = new Array();
  7.  
  8. for( var t = 0;t < 1; t += dt )
  9. {
  10. u = u + ( -k * u ) * dt;
  11. Tablica[ Math.round( index ) ] = u;
  12. index++;
  13. }
  14.  
  15. //alert( Tablica );
  16. document.getElementById( 'wyniki_obliczen' ).value = Tablica;
  17. document.getElementById( 'formularz' ).submit();
  18.  
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <form action="wynik.php" method="post" enctype="application/x-www-form-urlencoded" name="formularz" id="formularz">
  24. <input type="text" name="test" id="wyniki_obliczen" />
  25. <input name="ok" type="button" onClick="do_calculations()" value="Symuluj" />
  26. </form>
  27. </body>
  28. </html>
sadza
BArdzo dziekuje za pomocccccc smile.gif
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.