Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [advAJAX - assign] Nie działa wysyłanie formularza., Uparte..
NetJaro
post 10.06.2006, 22:27:50
Post #1





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witajcie.

Męczę się z tym, anakina już nie chcę męczyć bo mi sporo pomógł (dzięki wielkie!) więc piszę tutaj. Kompletnie nie wiem czemu to nie chcę działać. Zamiast ładnie działać jak trzeba - po kliknięciu na submit strona się przeładowuje..

  1. //to jest kawałek kodu - tylko ten potrzebny;
  2. <script type="text/javascript" src="advajax.js"></script>
  3. <div id="status"></div>
  4.  
  5. <form method="POST" id="karty" name="karty" action="">
  6. Kwota: <input type="text" name="kwota" /><br><br> Zaznacz czym obstawiasz: <br><br>
  7. <input type="radio" name="czym" value="punkty" />Punkty - min. 1 pkt., max. 1000 pkt<br>
  8. <input type="radio" name="czym" value="zł" />Pieniądze - min. to 0.01 pln (1 gr), max. 1 pln<br><br>
  9. <img src="k1.png"><input type="radio" value="'.$kartaA.'" name="karta" />
  10. <img src="k2.png"><input type="radio" value="'.$kartaB.'" name="karta" />
  11. <img src="k3.png"><input type="radio" value="'.$kartaC.'" name="karta" />
  12. <img src="k4.png"><input type="radio" value="'.$kartaD.'" name="karta" /><br><br></p>
  13. <input type="submit" value="Graj!" name="graj"></form>
  14. <script type="text/javascript">
  15. function $(id)
  16. {
  17. return document.getElementById(id);
  18. }
  19.  
  20.  
  21. advAJAX.assign($("karty"), {
  22. onLoading : function(obj) { $("status") = "Rzucam kośćmi..."; },
  23. onSuccess : function(obj) { $("status") = obj.responseText; }
  24. });


Dzięki z góry za pomoc.

Pozdrawiam.

Ten post edytował NetJaro 10.06.2006, 22:40:15
Go to the top of the page
+Quote Post
TomASS
post 10.06.2006, 22:47:14
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


1. po pieresze nie masz nic przypisane do plik.php, no chyba, że chcesz się odwoływać do tego samego pliku z którego wysyłasz formularz
2. nigdzie nie masz "startu" funkcji assign
3. aby wypisać tekst możesz użyć innerHTML

Przerobiłem Twój skrypcik na coś takiego i działa smile.gif
  1. <script type="text/javascript" src="./js/advajax.js"></script>
  2. <script type="text/javascript">
  3. function $(id){
  4. return document.getElementById(id);
  5. }
  6. function start(){
  7. advAJAX.assign($("karty"), {
  8. onLoading : function(obj) { $("status").innerHTML= "Rzucam kośćmi..."; },
  9. onSuccess : function(obj) { $("status").innerHTML = obj.responseText; }}
  10. );
  11. }
  12. <body onload="start();">
  13. <div id="status"></div>
  14. <form method="POST" id="karty" name="karty" action="plik.php" >
  15. Kwota: <input type="text" name="kwota" /><br><br>
  16. Zaznacz czym obstawiasz: <br><br>
  17. <input type="radio" name="czym" value="punkty" />
  18. Punkty - min. 1 pkt., max. 1000 pkt<br><input type="radio" name="czym" value="zł" />
  19. Pieni&plusmn;dze - min. to 0.01 pln (1 gr), max. 1 pln<br><br><img src="k1.png">
  20. <input type="radio" value="'.$kartaA.'" name="karta" /><img src="k2.png">
  21. <input type="radio" value="'.$kartaB.'" name="karta" /><img src="k3.png">
  22. <input type="radio" value="'.$kartaC.'" name="karta" /><img src="k4.png">
  23. <input type="radio" value="'.$kartaD.'" name="karta" /><br><br></p>
  24. <input type="submit" value="Graj!" name="graj"></form>
  25.  
  26. </body>


--------------------
Go to the top of the page
+Quote Post
NetJaro
post 11.06.2006, 09:19:55
Post #3





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Działa!

Dziękuję Ci bardzo!

Jednak znalazłem błąd - nie przekazuje danych z formularza (dane POST) i sesji sad.gif Kto wie jak to zaradzić..?

Pozdrawiam.

Ten post edytował NetJaro 11.06.2006, 09:30:09
Go to the top of the page
+Quote Post
TomASS
post 11.06.2006, 09:53:09
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Mam tak:
proba.php
  1. <?
  2. $_SESSION['zmienna']='123456';
  3. ?>
  4. <script type="text/javascript" src="advajax.js">
  5. </script>
  6. <script type="text/javascript">
  7. function $(id){
  8. return document.getElementById(id);
  9. }
  10. function start(){
  11. advAJAX.assign($("karty"), {
  12. onLoading : function(obj) { 
  13. $("status").innerHTML= "Rzucam kośćmi..."; 
  14. },
  15. onSuccess : function(obj) { 
  16. $("status").innerHTML = obj.responseText; 
  17. }}
  18. );
  19. }
  20. </script>
  21. <body onload="start();">
  22. <div id="status"></div>
  23. <form method="POST" id="karty" name="karty" action="plik.php" >Kwota: 
  24. <input type="text" name="kwota" /><br><br>
  25.  Zaznacz czym obstawiasz: <br><br>
  26.  <input type="radio" name="czym" value="punkty" />
  27.  Punkty - min. 1 pkt., max. 1000 pkt<br>
  28.  <input type="radio" name="czym" value="zł" />
  29.  Pieni&plusmn;dze - min. to 0.01 pln (1 gr), max. 1 pln
  30.  <br><br><img src="k1.png">
  31.  <input type="radio" value="'.$kartaA.'" name="karta" />
  32.  <img src="k2.png"><input type="radio" value="'.$kartaB.'" name="karta" />
  33.  <img src="k3.png"><input type="radio" value="'.$kartaC.'" name="karta" />
  34.  <img src="k4.png"><input type="radio" value="'.$kartaD.'" name="karta" />
  35.  <br><br></p><input type="submit" value="Graj!" name="graj"></form></body>

plik.php
  1. <?
  2. print_r($_SESSION);
  3. print_r($_POST);
  4. ?>

I wszystko pinknie działa.
Oto dowód.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 07:57