Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML]Dziwny problem z MySQL + IE ...
shycat
post 23.11.2009, 00:50:20
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 25.02.2008

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


Witam, mam dziwny problem dot. IE ... ale od poczatku. Pisze serwis spolecznosciowy, testowalem go w FireFox'e gdyz go uzywam na codzien. Koncze serwis i zaczalem testy w IE - pod wzgledem zgodnosci CSS itp...

No i mam taki kod:

  1. //----<wysylanie_wiadomosci-----------------------------------------------
  2.  
  3. $post_message=$_POST['message'];
  4.  
  5. if ($post_message!="")
  6. {
  7. if (strlen($post_message)>5000)
  8. {
  9. $info=1;
  10. }
  11. else
  12. {
  13. $mess_ilosc=mysql_fetch_array(mysql_query("SELECT `message` FROM `users`"));
  14.  
  15. $mess_ilosc=$mess_ilosc['message'];
  16. $mess_ilosc=$mess_ilosc+1;
  17.  
  18. mysql_query("UPDATE `users` SET `message`='$mess_ilosc'");
  19.  
  20. mysql_query("INSERT INTO `messages` VALUES ('$mess_ilosc','$id_user','$id','$time','$post_message') ");
  21. }
  22. }
  23.  
  24. //---</wysylanie_wiadomosci-----------------------------------------------


W FF wchodze na profil uzytkownika, pisze wiadomosc, wysylam i wszystko jest ok, w Operze i Chrome rowniez ... robie to samo w IE i wysylane sa dwie wiadomosci... wiec zaczynam "badac" skrypt... no i wykomentowalem linie:

  1. mysql_query("INSERT INTO `messages` VALUES ('$mess_ilosc','$id_user','$id','$time','$post_message') ");


no i wtedy w ogole nie wysyla wiadomosci... przejrzalem caly skrypt, ponizej tego kodu nie jest wykonywane ani razu zapytanie INSERT, ani UPDATE ... wie ktos moze co jest nie tak?

(uzywam WebServa)

//-------------------------------------------------------------------------------------------------------------

Eh, problem rozwiazany... dotyczyl on pola <form> ... i mojego submita:

  1. <input type='image' src='button.png' value='wyslij' onclick="form.submit()">


uzycie takiego inputa, pod IE 2-u krotnie submituje <form'a> ... wie ktos jak mozna to zrobic w inny sposob, zeby wszystko bylo ok? (oczywiscie z uzytem type=image)

Ten post edytował nospor 23.11.2009, 09:25:52


--------------------
Pomogłem? Kilknij "Pomógł"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tvister
post 23.11.2009, 09:23:15
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 29
Dołączył: 18.08.2008

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


najprościej to olać pole typu image i ostylować CSS-em będzie ten sam efekt i bez js-a


--------------------
Kto rano wstaje ten leje jak z cebra.
Go to the top of the page
+Quote Post
nospor
post 23.11.2009, 09:26:51
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




problem nie ma zadnego związku z mysql... przenosze

Cytat
wie ktos jak mozna to zrobic w inny sposob, zeby wszystko bylo ok? (oczywiscie z uzytem type=image)
No to wywal te
onclick="form.submit()"
image sam w sobie jest submitem i nie trzeba go sztucznie "pobudzac"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 25.07.2025 - 01:06