Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyświetlanie informacji w DIV w zależności od zmiennych PHP
topcio
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 14.01.2017

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


Witajcie

Borykam się z problemem, jak zrobić by zależności od tego co powie php podmieniany był DIV a nie przeładowywana cała strona

strona projektu

http://cctv-online.pl

Zerknijcie o co mi chodzi,
w tym momencie kiedy podane jest błędne hasło albo login strona się przeładowuje, a docelowo ma być tak, że podmieniany będzie tylko ten div co ma bg czerwone, tak jak to zrobiłem w przypadku włączenia CapsLock i chęci wpisania hasła.

Nie wiem jak to ugryźć, bo informacji jest kilka?
Czy ma to być zrobiona w Javie czy po stronie serwera, jak do tej pory.

Wszelkie sugestie i podpowiedzi mile widziane

Pozdrawiam Tomek

Czy dobrze myślę, że powinienem zrobić tak aby po kliknięciu nie przekierowywał na początek strony tylko, do jakiegoś CASE, który będzie w zależności od wyników PHP otrzymywał daną zawartość w div o takim samym ID, a potem w css zrobić taki szablon dla tego jednego DIVa. I zrobić to JS

Ten post edytował topcio 15.11.2017, 16:03:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
topcio
post
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 14.01.2017

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


zrobiłem trochę na około ale efekt, którego oczekiwałem

  1. function LoginTest() {
  2. request = "";
  3. request = new XMLHttpRequest();
  4. var InputLogin = document.getElementById("input_login").value;
  5. var InputPass = document.getElementById("input_pass").value;
  6. var post = "user_login=" + InputLogin + "&user_pass=" + InputPass;
  7. var url = "../php_function/user_check.php";
  8. request.onreadystatechange = LoginTestRequest;
  9. request.open("POST", url, true);
  10. request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  11. request.send(post);
  12. }
  13. id=document.getElementById('user_blocked_time')
  14. function odliczaj(id,sek){
  15. seconds = Math.floor(sek)%60;
  16. minutes = Math.floor(sek/60)%60;
  17. id.innerHTML=((minutes < 10) ? '0' + minutes : minutes)+ ':' +((seconds < 10) ? '0' + seconds : seconds);
  18. if(sek>0)setTimeout(function(){
  19. odliczaj(id,--sek)
  20. },1e3)
  21. }
  22.  
  23. function LoginTestRequest() {
  24. if(request.readyState == 4 && request.status == 200) {
  25. if(request.responseText == "User Logged IN") {
  26. window.location = "index.php";
  27. }
  28. if (!isNaN(request.responseText)){
  29. $("#login_message_one").empty();
  30. var time_to_unlock = request.responseText;
  31. var newdiv = document.createElement('div');
  32. newdiv.setAttribute("class", "div_testowy");
  33.  
  34. var script = document.createElement('script');
  35. script.setAttribute("language", "javascript");
  36. script.innerHTML = "odliczaj(user_blocked_time, " + time_to_unlock + ");";
  37. newdiv.appendChild(script);
  38. var newspan = document.createElement('span');
  39. newspan.setAttribute("id", "user_blocked_time");
  40. newdiv.appendChild(newspan);
  41.  
  42. document.getElementById('login_message_one').appendChild(newdiv);
  43. }
  44. else {
  45. document.getElementById("login_message_one").innerHTML = request.responseText;
  46. }
  47. }
  48. else {
  49. document.getElementById("login_message_one").innerHTML = request.status+" "+request.statusText;
  50. }
  51. }
  52.  


Jeszcze trochę muszę dopisać, ale już prawie jest cel

Go to the top of the page
+Quote Post

Posty w temacie
- topcio   wyświetlanie informacji w DIV w zależności od zmiennych PHP   15.11.2017, 16:02:39
- - viking   Poczytaj o ajax. I na ma pewno nie ma to być zrobi...   15.11.2017, 16:13:29
- - topcio   Wiem, że JS a nie Java - napisałem skrót myślowy ...   16.11.2017, 00:06:01
- - viking   Jeśli nie chcesz przeładować całej strony to inacz...   16.11.2017, 05:50:17
- - topcio   Witam Przeprosiłem się do AJAXa, udało się, ale m...   19.11.2017, 20:37:06
- - trueblue   [HTML] pobierz, plaintext eval(element_w_ktor...   19.11.2017, 22:06:44
- - topcio   próbowałem, ale albo jestem zbyt tępy na to albo c...   19.11.2017, 22:48:01
- - trueblue   Wywołujesz po tym jak wstawisz odpowiedź do danego...   19.11.2017, 22:53:55
- - topcio   sorki, ale nie potrafię tego zrozumieć. Czy mogę p...   20.11.2017, 02:32:54
- - viking   Poczytaj o jsonp. Kod ma być wywołany na done (jq...   20.11.2017, 03:08:23
- - topcio   zrobiłem trochę na około ale efekt, którego oczeki...   20.11.2017, 03:51:25
- - viking   Mieszasz jquery z czystym js. Zdecyduj się co chce...   20.11.2017, 07:40:28
- - topcio   to tylko jedna rzecz w jquery, ale masz rację popr...   20.11.2017, 10:53:06
- - viking   Więc jaki sens osadzania dodatkowego kodu na stron...   20.11.2017, 10:54:52
- - topcio   mówisz, że w jquery pisze się łatwiej? Tylko najpi...   20.11.2017, 22:59:56
- - viking   Ty poważnie tak piszesz? 40 linijek oddzielnie ech...   21.11.2017, 08:16:29
- - topcio   Tak, poważnie tak piszę, a jest w tym jakiś błąd? ...   21.11.2017, 12:07:31
- - viking   Skoro robisz to na wyłączonym JS (przynajmniej tak...   21.11.2017, 12:14:39
- - topcio   Myśle, że to kwestia przyzwyczajenie. Dla mnie jes...   21.11.2017, 12:35:52
- - viking   Poważnie taka sieczka jest dla ciebie czytelna? Ni...   21.11.2017, 12:59:14
- - topcio   zrobiłem na około, jak zwykle i wiem zrobiłem to ...   21.11.2017, 13:44:28
- - viking   A po co programować enter zamiast zwykłej wysyłki?...   21.11.2017, 13:50:26
- - topcio   bo inaczej nie chce działać jak powinno. Jest ten ...   21.11.2017, 13:56:43
- - viking   Pokaż gdzieś cały działający kod bo tak można sobi...   21.11.2017, 13:57:55
- - topcio   index.php [PHP] pobierz, plaintext <?phpsessio...   21.11.2017, 14:08:15
- - viking   Chodziło o działający kod na jakimś serwerze. Ale ...   21.11.2017, 14:18:31
- - topcio   działający kod jest na http://topcio.pl działani...   21.11.2017, 14:33:28
- - viking   Konsola, TypeError: elem is undefined line 107 Po ...   21.11.2017, 14:50:08
- - topcio   poprawione   21.11.2017, 14:53:56
- - viking   No i zwraca poprawnie odpowiedź. Jak zamienisz w k...   21.11.2017, 14:55:47
- - topcio   zmieniłem na submit, i jak włączony jest javascrip...   21.11.2017, 14:58:11
- - viking   To już ci dawałem kod jaki masz wstawić. I ma być ...   21.11.2017, 15:03:29
- - topcio   Dzięki wielkie, wreszcie to działa i mogę iść dale...   21.11.2017, 23:47:48
- - viking   Wykonuje się dlatego że dwa razy przypinasz w kodz...   22.11.2017, 05:56:01


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: 30.11.2025 - 18:56