Webboard

Pełna wersja: Span id jako zmienna do php
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam :)

Mam pewien problem. W pliku html mam skrypt js, który ostatecznie wysyła liczbę punktów do <span id="points">. Chciałbym wartość w <span id="points"> odebrać w pliku php.
Jak użyć zmiennej lub jak ewentualnie innym sposobem odebrać tą wartość?
(09.12.2016, 15:15)CoJestXdd napisał(a): [ -> ]skrypt js, który ostatecznie wysyła liczbę punktów do <span id="points">
Dlaczego nie wysłać tego od razu do php? http://www.openjs.com/articles/ajax_xmlh...g_post.php
(09.12.2016, 16:47)Matslom napisał(a): [ -> ]
(09.12.2016, 15:15)CoJestXdd napisał(a): [ -> ]skrypt js, który ostatecznie wysyła liczbę punktów do <span id="points">
Dlaczego nie wysłać tego od razu do php? http://www.openjs.com/articles/ajax_xmlh...g_post.php

Właśnie w tym problem, że próbowałem już pobrać tym kodem:

Kod:
$.post('share.php', {
'points': score
});

Lecz nie dawało rezulatu, w php wpisałem to:

Kod PHP:
$score $_POST['score']; 

A do wysłania do sql:

Kod PHP:
$ins = @mysql_query("INSERT INTO gry_snake (id, Nick, Wynik) VALUES('', '$nick', '$score')"); 

Co w tym jest źle?

Dodam, że podczas wczytania skryptu, do bazy danych wysyła wynik 0
Podstawowy problemem tego skryptu jest to, że pozwala on użytkownikowi wpisać dowolną ilość punktów i wysłać ją do bazy. Musisz jakoś to weryfikować/zapisywać dane w inny sposób (sposób w którym użytkownik nie da rady zmienić ilości punktów). Nawet jeżeli skrypt zostałby poprawiony.

Obecnie pozwala na wstawienie jakichkolwiek danych jako punktów (pewnie także dla dowolnego użytkownika). Ogólnie kłania się podstawowa wiedza na temat php i sql-a. Najpierw zapoznaj się z podstawami pracy z takimi danymi bo narobisz sobie tylko krzywdy.

1. Użyj tego do wysłania
Kod:
$.ajax({
  method: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });
2. Nigdy nie wstawiaj danych do bazy prosto od użytkownika. Poczytaj o sql injection i jak się przed tym zabezpieczyć.
3. Użyj mysqli a nie mysql (które nie powinno być już używane)
http://php.net/manual/pl/book.mysqli.php
http://webmaster.helion.pl/index.php/kur...ysql-a-php
http://webmade.org/porady/mysqli-mysql-baza-danych.php
4. Problem z 0. Najpierw sprawdzaj czy otrzymałeś dane przed wstawieniem ich do bazy.
Chyba nie opisalem dobrze sytuacji :D
Chodzi o to, ze calosc jest w js a w span id jest pokazywany tylko wynik. W zasadzie to nie wiem dlaczego chcialem z niego odczytywac dane.
Co do 1. to jestem zerem w js takze jesli moglbys wytlumaczyc co gdzie wpisac :3

Ad. 4. Jak moge sprawdzic te dane?