Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX]mintAjax, dane z formularza przesłane po enterze
ignas1987
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


Mam taki formularz i nie wiem co jest grane. Mianowicie jest to formularz czata i teraz gdy przyciśnie się przycisk wyślij wszystko jest ok, ale jeżeli wpisze tekst i wcisnę enter, to przekierowuje mnie na form_post.php. Jak zrobić aby po przyciśnieciu klawisza enter robiło się to samo co po przyciśnięciu buttona "Wyślij"??
  1. <form id="form" method="POST" action="form_post.php" >
  2. <td>$nick: </td><td><input name="text" type="text" size="82"></td>
  3. <td><button onclick="SendRequest();reset()">Wyślij</button></td></tr>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Podepnij zdarzenie z przycisku do formularza: onsubmit.
Go to the top of the page
+Quote Post
ignas1987
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


<button onsubmit="SendRequest();reset()">Wyślij</button> niestety... Chyba że Cie źle zrozumiałem ;P
[EDIT] Po za tym teraz kliknięcię na przyciśk nie wywołuje zdarzenia :/ [/EDIT]

Ten post edytował ignas1987 7.06.2009, 21:41:56
Go to the top of the page
+Quote Post
mszm
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 22.04.2009

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


Kod
<form id="form" method="POST" action="form_post.php"  onSubmit="SendRequest();reset()">
 <td>$nick: </td><td><input name="text" type="text" size="82"></td>
  <td><input type="submit" value="Wyślij"></td></tr>
 </form>


Ten post edytował mszm 7.06.2009, 21:45:07
Go to the top of the page
+Quote Post
ignas1987
post
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


qrde... dalej mnie przekierowuje :/ [EDIT] Teraz to nawet po przyciśnięciu wyślij [/EDIT] :/

Ten post edytował ignas1987 7.06.2009, 21:48:53
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Albo return false jeszcze dopisz, albo dobinduj przechwytywacza (tak by było najlepiej), który dla zmiennej zdarzenia ustawi e.preventDefault(). Na tę frazę na pewno coś znajdziesz. ;]

Ale samo return false styknie.
Go to the top of the page
+Quote Post
ignas1987
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


Działa z return false (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)



Działa, ale tylko na localhoście :/ a na serwerach (sprawdzałem na 2) zupełnie inaczej sie ta strona zachowuje: na jednej nie dodaje tekstu... na drugiej znów przekierowuje mnie na form_post.php. I poza tym te cholerne reklamy w divie gdzie wyświetla się tekst :/ (dokładnie to stopka cba.pl)

Ten post edytował ignas1987 9.06.2009, 06:39:10
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
I poza tym te cholerne reklamy w divie gdzie wyświetla się tekst :/ (dokładnie to stopka cba.pl)

To sobie sam odpowiedziałeś. Nie pomagamy w omijaniu zabezpieczeń/regulaminu.
Go to the top of the page
+Quote Post
ignas1987
post
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


Cytat
(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) Działa, ale tylko na localhoście :/ a na serwerach (sprawdzałem na 2) zupełnie inaczej sie ta strona zachowuje: na jednej nie dodaje tekstu... na drugiej znów przekierowuje mnie na form_post.php. (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Sugeruję, aby ktoś mi pomógł w tym temacie w cytacie (reklamy mnie nie obchodzą... bo sam to obszedłem..)

Ten post edytował ignas1987 9.06.2009, 07:37:26
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdź na innym hostingu. Jeśli zadziała - znasz odpowiedź.
Go to the top of the page
+Quote Post
ignas1987
post
Post #11





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


  1. <form id="form" method="POST" action="form_post.php" onSubmit="SendRequest();reset(); return false;">
  2. <td>$nick: </td><td><input name="text" type="text" size="82"></td>
  3. <td><input type="submit" value="Wyślij"></td></tr>
  4. </form>

Czyli ten kod powinien śmigać??
Go to the top of the page
+Quote Post
golaod
post
Post #12





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


Zacznijmy od tego, że hosting nie ma nic wspólnego z javascript. Odpal stronę w FF z jakimś bug trackiem dla Javascript i się dowiesz co jest źle.
Go to the top of the page
+Quote Post
ignas1987
post
Post #13





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


Ale mówie... na localu - wszystko jest dobrze, na cba nie dodaje tekstu a na ugu przekierowuje... a wszędzie jest ta sama kopia tego co mam na localu... :/ Już ręce mi opadają...

Ten post edytował ignas1987 9.06.2009, 09:01:46
Go to the top of the page
+Quote Post
golaod
post
Post #14





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


A ja Ci powtarzam, że debuger w głowie to ma tylko i wyłącznie mój wykładowca z programowania obiektowego. Zatem odpal sobie jakiegoś bug trackera w firefox'ie zamiast pisać 3 raz, że na localu działa, a gdzie indziej nie. Co ty w administratora się bawisz ? "Bo u mnie działa"?

Zacznij od web developer dla FF.


edit @DOWN

Z pewnością jest tak jak piszesz jednak żadna reklamówka na darmowych hostingu nie ma wglądu na DOM by zmieniać onSubmit. No chyba, że nie chcą mieć ludzi bo formularze nie będą działać z powodu reklamy.

Ten post edytował golaod 9.06.2009, 09:11:07
Go to the top of the page
+Quote Post
erix
post
Post #15





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Zacznijmy od tego, że hosting nie ma nic wspólnego z javascript.

Reklamówka na darmowym hostingu potrafi popsuć więcej niż Ci się wydaje.

A nie używasz przypadkiem Rewrite, etc? Bo przy błędzie skryptu nic nie zostanie wykonane.
Go to the top of the page
+Quote Post
ignas1987
post
Post #16





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


własnie mnie coś rozjaśniło... ale musze to sprawdzić erix w domu... bo teraz w robocie jestem. Prawdopodobnie stopka wstawiona w cba w divie wyświetlania tekstu, który jest odświeżany, blokuje jakoś zapis do pliku... jeżeli ktoś jeszcze ma jakiś pomysł niech pisze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)



http://www.czat4u.ugu.pl/

form_post.php
  1. <?php
  2.  
  3.    echo"<b>Pole tekstowe: </b>{$_POST['text']}<br />";
  4.    echo"<b>Checkbox: </b>";
  5.    
  6.    if(isset($_POST['checkbox']))
  7.        echo "zaznaczono";
  8.    else
  9.        echo "niezaznaczono";
  10.        
  11.    echo"<br />";
  12.    echo"<b>Radio: </b>{$_POST['radio']}";
  13.  
  14. ?>


index
  1. <script type="text/javascript" src="mintAjax.js"></script>
  2.  
  3.  
  4. <script type="text/javascript">
  5.  
  6. function SendRequest() {
  7. var req = mint.Request();
  8.  
  9. req.OnSuccess = function() {
  10. $("response").innerHTML = this.responseText;
  11. }
  12.  
  13. req.SendForm("form");
  14. }
  15.  
  16. </script>
  17.  
  18.  
  19. </head>
  20.  
  21.  
  22. <form id="form" method="POST" action="form_post.php">
  23. Pole tekstowe:
  24. <input name="text" type="text" /><br />
  25. Checkbox:
  26. <input name="checkbox" type="checkbox" /><br />
  27. Radio:
  28. <input name="radio" type="radio" value="Lorem" checked /> Lorem
  29. <input name="radio" type="radio" value="Ipsum" /> Ipsum
  30. </form>
  31.  
  32. <div id="response"></div>
  33. <button onclick="SendRequest()">Wyślij formularz</button>
  34.  
  35. </body>
  36. </html>

no i oczywiście mintajax w tym samym katalogu... Możecie zobaczyć w tych waszych debugerach co tam wyskakuje??
Go to the top of the page
+Quote Post
erix
post
Post #17





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
JavaScript - http://www.czat4u.ugu.pl/mintAjax.js

Linked script not loaded

Kłamiesz. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
ignas1987
post
Post #18





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


o jaaaaaaa... nie mogę... klient ftp zamienia mi nazwy plików na wszystkie małe litery... Tu tkwił błąd - dzięki erix (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:19