Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP] prosty formularz ajax
dentopolis
post
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 0
Dołączył: 14.08.2016

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


chciałbym zapisywać ajaxem bardzo prosty formularz:
klient|dataspotkania

np:
Adam|2017-05-14
Karol|2017-06-02

ze stackoverflow mam działający kod tzn pojawia się zielony komunikat że dane zostały przesłane...ale ten drugi plik nie zapisuje i nie odczytuje mysql.

jak w tym drugim pliku zapisującym, pobrać dane (GET? POST?) i utworzyć zapytanie do bazy?

mam ten kod:stackoverflow
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bostaf
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Do process.php dane POST i GET przekazuje się jako parametry $.(ajax), w tym przykładzie konkretnie tutaj:
[JAVASCRIPT] pobierz, plaintext
  1. data : postForm,
  2. dataType : 'json',
[JAVASCRIPT] pobierz, plaintext

gdzie postForm jest ustawiony wcześniej jako tablica json:
[JAVASCRIPT] pobierz, plaintext
  1. var postForm = { //Fetch form data
  2. 'name' : $('input[name=name]').val() //Store name fields value
  3. };
[JAVASCRIPT] pobierz, plaintext

gdzie "name" jest wartością pobraną z inputa "name" z formularza w form.php.
Jeśli masz więcej danych, to dodajesz je do tej tablicy:
[JAVASCRIPT] pobierz, plaintext
  1. var postForm = { //Fetch form data
  2. 'name' : $('input[name=name]').val(),
  3. 'imie': "Adam", // "Adam" pobierasz analogicznie jak wyżej, z formularza albo jakiegokolwiek innego elementu dokumentu
  4. 'data': "2017-05-14"
  5. };
[JAVASCRIPT] pobierz, plaintext

Cały ten postForm będzie dostępny w process.php tak jakby był przesłany POSTEM, np.: $_POST['imie'].

I teraz to co pobrałeś z głównego dokumentu i przekazałeś do process.php przez ajax, musisz w process.php obrobić tak jak to się normalnie w innym miejscu obrabia - zdefiniować SQL itd:
  1. $sql = "update terminarz set ...";
  2. $conn->query($sql);
Go to the top of the page
+Quote Post

Posty w temacie
- dentopolis   [AJAX][MySQL][PHP] prosty formularz ajax   23.05.2017, 22:49:47
- - bostaf   Do process.php dane POST i GET przekazuje się jako...   24.05.2017, 10:23:13
- - dentopolis   dzięki za pomoc, ale jeszcze coś nie działa: obecn...   24.05.2017, 11:29:14
- - viking   if (empty($_POST['pacjent1'] Wysyłasz...   24.05.2017, 11:32:54
- - dentopolis   nie rozumiem. czyli w pliku technik.php wszystko m...   24.05.2017, 19:48:30
- - viking   Ma być tak, jak to ustawiasz w type. Ty decydujesz...   24.05.2017, 20:15:34
- - dentopolis   czyli zamiast dataType ma być 'text'? ...   24.05.2017, 21:10:04
- - viking   Nie widzę żebyś poprawił cokolwiek o czym była mow...   25.05.2017, 07:01:48
- - dentopolis   sorry viking ale Twoje odpowiedzi są tak enigmatyc...   25.05.2017, 09:47:25
- - viking   Ja ci piszę o type, a ty swoje dataType. Podałem c...   25.05.2017, 10:03:21
- - kayman   to jest źle i jest tego za dużo źle - poczytaj jak...   25.05.2017, 10:10:42
- - bostaf   Cytat(dentopolis @ 25.05.2017, 10:47...   25.05.2017, 11:27:19
- - dentopolis   w konsoli widzę prawidłowo przesyłane wartości: ...   25.05.2017, 22:29:59
- - viking   Patrz. Oburzyles się na zwrócenie uwagi ale z poda...   26.05.2017, 04:33:26
- - dentopolis   wykorzystałem przykład z podanego linku który kaso...   26.05.2017, 08:55:50
- - viking   Rzutujesz wszystkie dane będące stringami na int. ...   26.05.2017, 09:04:30
- - dentopolis   1)czyli zamiast: [PHP] pobierz, plaintext $pacjent...   26.05.2017, 12:47:59
- - nospor   skaldnia, ktora ci podano a masz parse error, wyma...   26.05.2017, 13:09:30
- - viking   Stringiem sa domyślnie więc nie musisz rzutować. P...   26.05.2017, 13:28:08
- - dentopolis   więc mam taki kod i odpowiedź "zaktualizowano...   26.05.2017, 15:09:26
- - viking   $sth->execute([$pacjent1, $techn...   26.05.2017, 15:18:21
- - dentopolis   nic to nie zmieniło, ten sam komunikat   26.05.2017, 17:08:31
- - nospor   var_dump($id);   26.05.2017, 17:09:17


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: 4.10.2025 - 16:19