[AJAX][PHP]Problem z odebraniem danych |
[AJAX][PHP]Problem z odebraniem danych |
14.02.2020, 00:35:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%) |
Cześć,
Mam problem ze skryptem gdy robię include w oknie modal bootstrap. Mam taki sam skrypt na zwykłej stronie i wszystko działa ok jak przenoszę ten sam skrypt do modala to nie działa za cholerę nie wiem dlaczego.
Skrypt ajax tworzy ukryty input "<input name="multiTag[]" type="hidden" id="1" value="test">" (sprawdzone w konsoli) ale jak chce odebrać dane to twierdzi że nic nie ma... ktoś wie o co chodzi lub jak to naprawić? bo nie mam już pomysłów co jest nie tak.... |
|
|
14.02.2020, 11:29:19
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Po pierwsze: oddziel kod od generowania html od kodu logiki (baza itp). Teraz masz sieczke jakas, ktora wkladasz w modala.
Po drugie: patrzyles co ci idzie postem print_r($_POST); ? Po trzecie: nie masz przypadkiem tego modala jeszczew jakims FORM i tym samym masz FORM W FORM? Takie cos nie bedzie dzialac Po czwarte: i zakladam ze nie mowisz o sytuacje gdzie slesz tego forma AJAXem bo jedyny AJAX wysylajacy dane postem to ten co wysyla tylko jedno pole -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
15.02.2020, 00:30:33
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%) |
1. podzieliłem php od html
2. postem idą wszystkie inputy które są wpisane ręcznie 3. nie mam forma w formie jeśli by tak było nie dostawał bym w post nazwy, url, short 4. skrypt tworzy ukryty input z nazwą multitag:
Nie wiem dlaczego w modalu jest taki problem żeby przesłać input który został stworzony przez skrypt. Nie powinno być problemu ponieważ input pojawia się w kodzie... Ktoś ma może jakiś pomysł? bo sam już jestem głupi... |
|
|
15.02.2020, 08:29:34
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
W innym temacie niedawno tworzyles wiele divow w petli z tym samym ID i cie wszystko psulo. Potem to poprawiles. Nie mniej jednak zmierzam do tego, czy przypadkiem ten temat to nie kontynuacja tamtego? I masz wiele tych modali ale ze ty tworzysz w nich znowu te same ID to twoj INPUT dodaje sie tylko do pierwszego modala?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
15.02.2020, 10:17:05
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Nawet w tym kodzie powtarzasz id:
Są też dwa elementy o id=tagList. -------------------- |
|
|
15.02.2020, 22:10:25
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%) |
Już wiem w czym problem....
Strona wyświetla button edycji
Nie wolno tak robić tzn. "?> i znów zaczynać <?php jeśli już to powinno użyć się kontentacji. Wiem również że wkładanie całego modala w echo jest bez sensu, może mi ktoś ewentualnie wyjaśnić w jaki sposób mogę wywołać modala o konkretnym id? Dokładnie chodzi mi że do id jest przypisany nr id pola edycji w jaki sposób mam wywołać konkretny nr id po za polem echo tzn jeśli przeniosę modal po za pętle to skąd skrypt ma wiedzieć że ma być wywołany modal o id 4? lub 6? |
|
|
16.02.2020, 20:18:47
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
To sie robi normalnie na dwa sposoby
1) Podobnie jak masz teraz, ze dla kazdego ID generujesz modal o danym ID. Tylko ze nie wszystko w jednym kodzie, ale kod modal masz np. w jakims pliku i go includujesz. Wyglada to przejrzyscie poprostu 2) Masz jeden modal poza petla na wszystkie rekordy ale bez tresci. Tresc modala wypelniasz dopiero po kliknieciu w dany produkt. No ale przy tej metodzie musisz w js czy html data- trzymac wszystkie niezbedne wartosci rekordu Opcja nr1 jest najprostsza I wywal z petli to include 'edit_films.php'; przeciez to ma byc odpalane tylko raz po wyslaniu edycji a nie milion razy dla kazdego rekordu. No chyba ze trzymasz tam co innego niz mysle -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.02.2020, 23:07:38
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%) |
1. Nie może być tak jak teraz ponieważ w modalu załączam plik "edit_films.php" w którym są wszystkie pola input + logika itp itd, problem w tym że jeśli robię to w echo to nie wysyła prawidłowo forma (sprawdzałem źródło strony) i zaczyna się form i od razu się kończy nie wiedzieć czemu (sprawdzałem kod i jest wszystko ok.) mimo że w kodzie strony wszystkie pola input są po za form to wysyłają się prawidłowo po za polem input z ajax
2. Wyciągnąłem modala po za echo i wszystko działa jak należy. I tutaj pojawia się problem czy może ktoś mi wyjaśnić w jaki sposób pobrać id button z echo? Chodzi o to że nie wiem w jaki sposób przekazać id button z echo do id w modalu. może ktoś zna jakiś prosty sckrypt lub coś podobnego ? |
|
|
17.02.2020, 10:00:05
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
ad1) Wszystkim od lat dziala tylko tobie jednemu nie a co oznacza ze nikomu nie dziala.... hm, a moze poprostu masz cos zle jak ci sie mowi od samego poczatku?
Mowilem ci juz: w edit_films ma nie byc zadnej logiki. Ewentualnie te twoje inputy i to wszystko. Ale rob jak uwazasz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 15:54 |