Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][MySQL][PHP] Dodawanie wpisów do bazy danych przyciskiem
shakugan45
post 25.01.2014, 16:12:13
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

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


Witam. Nie znam się kompletnie na javascript, ale znam jakotako PHP. Na swojej stronie generuję z php listę seriali opartą na bazie danych mysql. Teraz chcę dodać przycisk przy każdej z pozycji która będzie dodawała ID danego serialu oraz ID użytkownika ($_SESSION['user_id']) do bazy danych watchlist bez odświeżania strony, sprawdzając najpierw czy w tej bazie danych nie istnieje już dana kombinacja id filmu i id użytkownika (czy użytkownik już przypadkiem nie dodał tego jako "obejrzane"). Domyślam się, że potrzebny jest tu javascript, ale jak już wspomniałem - nic a nic go nie ogarniam. Jest ktoś w stanie pomóc?

Ten post edytował shakugan45 25.01.2014, 16:13:17
Go to the top of the page
+Quote Post
timon27
post 25.01.2014, 18:19:05
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Funkcja javascript która wykona php bez przeładowania strony:
  1. function ramka(url){
  2. var xmlhttp;
  3. if (window.XMLHttpRequest){
  4. xmlhttp=new XMLHttpRequest();
  5. }else{
  6. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  7. }
  8. xmlhttp.onreadystatechange=function(){
  9. if (xmlhttp.readyState==4 && xmlhttp.status==200){
  10. //tu możesz coś zrobić z xmlhttp.responseText które zawiera to co php wyświetlił
  11. }
  12. }
  13. xmlhttp.open("GET",url,true);
  14. xmlhttp.send();
  15. }


Możesz tą funkcję wywołać na mnóstwo sposobów np:
  1.  
  2. <button onclick='ramka("zapis.php?id=27&film=456")'>Oglądałem film 456ty</button>


Ten post edytował timon27 25.01.2014, 18:27:53
Go to the top of the page
+Quote Post
shakugan45
post 25.01.2014, 18:39:54
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

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


Dzięki, właśnie o coś takiego mi chodziło. Ale mógłbyś wyjasnić jeszcze w jaki sposób uruchomić funkcję php w tym skrypcie i jak w momencie kliknięcia przycisku "Oglądałem film (...)" zmieni jego treść na "Dodano do listy" ?
Go to the top of the page
+Quote Post
Turson
post 25.01.2014, 21:22:12
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Poczytaj o ajaxie jquery. Po prostu podajesz ścieżkę do pliku, który ma się wykonać (np. php bez przeładowania strony).
Go to the top of the page
+Quote Post
shakugan45
post 26.01.2014, 17:29:56
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 9.01.2014

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


Ok, przeczytałem tutorial do ajax'a i wyszło mi coś takiego:
  1. <script type="text/javascript" src="jquery-1.11.0.js"></script>
  2. function ajaxload(url){
  3. $('#addresponse').load(url)
  4. };


Użyte jako onclick działa poprawnie, ale czy to wystarczy to bezpiecznego używania na stronie? Potrzebne są jakieś dodatkowe zabezpieczenia?
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: 14.08.2025 - 14:04