Odczytanie danych Ajax

0

Witam

Mam taki problem request z ajaxa wygląda tak. Tablica jest to zwykła tablica JavaScript z odczytanymi wartościami z formularza.

xmlhttp.open("GET","WstawTemat.php?q="+Tablica,true);
xmlhttp.send();

Chciałbym teraz w pliku WstawTemat.php odczytać dane z tablicy i zapisać w bazie danych. Robię to tak.

$q = $_GET["q"];

$termin=$q[0];
$temat=$q[1];
$ilchetnych=$q[2];
$MaxIlosc=$q[3];
$informacje=$q[4];

$sql ="INSERT INTO praca_dyplomowa (`Termin`, `Temat`, `Ilosc_chetnych`, `Max_ilosc_chetnych`, `Szczegolowe_informacje`, `idWykladowca`) VALUES ('$termin','$temat','$ilchetnych','$MaxIlosc','$informacje','$idWykladowca');";
 

Problem w tym, że nic się nie dzieje. Po stronie javascripta wartości w tablicy przed przekazaniem są poprawne. Nie wiem jak odczytać to po stronie PHP.

0

Po pierwsze: zabezpieczenia!!
Aż strach pomyśleć co można zrobić takim zapytaniem na serwerze.
Po drugie, o ile się nie mylę, jeśli masz tablicę asocjacyjną (klucz: wartość). to najlepiej będzie użyć formatu JSON:

var json = JSON.stringify(tablica);

i w PHP:

$q = json_decode($_GET['q'])

Jeśli to zwykła tablica ([0]: wartość), to musisz zmienić w php

$q= explode(',',$_GET['q'])
0

ajax to niby nie taka "podstawa", ale próba wstawienia tablicy w stringa i liczenie że zadziała to już jak najbardziej - przenoszę. skorzystaj z json, albo rozbij sobie tę tablicę na osobne zmienne, w ten sposób jak w wartości będzie przecinek to wszystko się zepsuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1