Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Dziwny problem z MySQL + IE ...
Forum PHP.pl > Forum > Przedszkole
shycat
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)
tvister
najprościej to olać pole typu image i ostylować CSS-em będzie ten sam efekt i bez js-a
nospor
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"
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.