#ajax #jquery #php #post #javascript @krzysztofu: Witam, mam problem jak przesłać do bazy kilka zmiennych(z jedną działa ale format jest {kluczajax:wartoscz_listy} juz próbowałem wszystkiego w internecie..
'$.ajax({ type:"POST", /*Informacja o tym, że dane będą wysyłane*/ url:"wyslij.php", /*Informacja, o tym jaki plik będzie przy tym wykorzystywany*/ data: {kluczajax:"wartosczlisty",kluczajax2:"wartosczlisty2"}, /*powyzszy przyklad nie działa*/
/*Działania wykonywane w przypadku sukcesu*/ success:function() {
/*Zdefiniowanie tzw. alertu (prostej informacji) w sytacji sukcesu wysyłania. Za pomocą alertów możemy diagnozować poprawne działania funkcji. Jest to bardzo przydatne w sytacji problemów z dziłaniem programu.*/ alert("Wysłano do bazy danych");
},
/*Działania wykonywane w przypadku błędu*/ error: function(blad) { alert( "Wystąpił błąd"); console.log(blad); /*Funkcja wyświetlająca informacje o ewentualnym błędzie w konsoli przeglądarki*/ } });'
plik php
php /*Załączenie pliku odpowiadającego za połączenie z bazą danych.*/ require_once('baza.php');
/*Definicja funkcji filtrującej wywoływana na zmiennej przed jej przesłaniem do bazy. Utworzona ze względów bezpieczeństwa.*/
function filtrowanie($zmienna) { return $zmienna; }
/*Przypisanie danych wysłanych przez skrypt.js do zmiennej*/ $wartosc_z_listy_post=$_POST['klucz_ajax']; $wartosc_z_listy_post2=$_POST['klucz_ajax2'];
/*Przypisanie wyniku funkcji filtrowanie do zmiennej*/ $wartosc_z_listy_post_filtr=filtrowanie($wartosc_z_listy_post);
/*Zapytanie wprowadzające do kolumny nazwa_kraju, w tabeli kraje, wartości ze zmiennej $wartosc_z_listy_post_filtr*/ $zapytanie_wyslij = "INSERT INTO czas (czasWypowiedziH, czasWypowiedziM,czasWypowiedziS, startWypowiedz) VALUES ('$wartosc_z_listy_post','$wartosc_z_listy_post2','1','1')";
#limanowa Właśnie słucham w radiu że policja tłumaczy się że "pewnie ma sprzęt do nasłuchu policji" "bardzo możliwe że posiada podziemną bazę" ta k---a laboratorium dextera jeszcze xD
@krzysztofu: Witam, mam problem jak przesłać do bazy kilka zmiennych(z jedną działa ale format jest {kluczajax:wartoscz_listy} juz próbowałem wszystkiego w internecie..
'struktura
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});'
mój kod
'$.ajax({
type:"POST", /*Informacja o tym, że dane będą wysyłane*/
url:"wyslij.php", /*Informacja, o tym jaki plik będzie przy tym wykorzystywany*/
data: {kluczajax:"wartosczlisty",kluczajax2:"wartosczlisty2"},
/*powyzszy przyklad nie działa*/
/*Działania wykonywane w przypadku sukcesu*/
success:function() {
/*Zdefiniowanie tzw. alertu (prostej informacji) w sytacji sukcesu wysyłania.
Za pomocą alertów możemy diagnozować poprawne działania funkcji.
Jest to bardzo przydatne w sytacji problemów z dziłaniem programu.*/
alert("Wysłano do bazy danych");
},
/*Działania wykonywane w przypadku błędu*/
error: function(blad) {
alert( "Wystąpił błąd");
console.log(blad); /*Funkcja wyświetlająca informacje
o ewentualnym błędzie w konsoli przeglądarki*/
}
});'
plik php
php
/*Załączenie pliku odpowiadającego za połączenie z bazą danych.*/
require_once('baza.php');
/*Definicja funkcji filtrującej wywoływana na zmiennej przed jej przesłaniem do bazy.
Utworzona ze względów bezpieczeństwa.*/
function filtrowanie($zmienna)
{
return $zmienna;
}
/*Przypisanie danych wysłanych przez skrypt.js do zmiennej*/
$wartosc_z_listy_post=$_POST['klucz_ajax'];
$wartosc_z_listy_post2=$_POST['klucz_ajax2'];
/*Przypisanie wyniku funkcji filtrowanie do zmiennej*/
$wartosc_z_listy_post_filtr=filtrowanie($wartosc_z_listy_post);
/*Zapytanie wprowadzające do kolumny nazwa_kraju, w tabeli kraje,
wartości ze zmiennej $wartosc_z_listy_post_filtr*/
$zapytanie_wyslij = "INSERT INTO czas (czasWypowiedziH, czasWypowiedziM,czasWypowiedziS, startWypowiedz) VALUES ('$wartosc_z_listy_post','$wartosc_z_listy_post2','1','1')";
/*Wykonanie zapytania wysyłającego*/
$wynik_wyslij = mysqli_query($db, $zapytanie_wyslij);
?
$zapytanie_wyslij
literowka w nazwie zmiennej
Chodzi mi głownie o to jak powinno być poprawnie ten fragment:
data: {kluczajax:"wartosczlisty",kluczajax2:"wartosczlisty2"},
dla jednej zmiennej tak poprawnie działa data: {kluczajax:wartosczlisty},
Komentarz usunięty przez autora Wpisu
@robroypl: @kowalzki:
data: JSON.stringify( {"kluczajax":"wartosczlisty","kluczajax2":"wartosczlisty2"} )echo $wartosczlistypost;iecho $wartosczlistypost2;i w ten sposób sprawdzisz czy już zmienne są źle ustawioneKomentarz usunięty przez autora
Komentarz usunięty przez autora
data: {kluczAjaxG:wartoscZListyG,kluczAjaxM:wartoscZListyM,kluczAjaxS:wartoscZListyS,kluczAjaxStart:wartoscZListyStart},