Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][AJAX][JavaScript]Dynamiczne dodawanie i wyświetlanie
marcin7848
post 5.07.2012, 10:27:29
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 5.03.2012

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


Chciałbym uzyskać taki efekt...
1. Mam tabelę z 2 kolumnami (id oraz nazwa).
2. Na stronie ma button, po kliknięciu na niego dynamicznie dodaje się do bazy danych kolejny rekord o id i nazwie
3. W tym samym momencie jak dodaje się dynamicznie rekord do bazy, to zaraz pod buttonem pojawia się właśnie ten rekord też dynamicznie

Czy da się uzyskać taki efekt?

Ten post edytował marcin7848 5.07.2012, 10:29:21
Go to the top of the page
+Quote Post
b4rt3kk
post 5.07.2012, 10:39:51
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Owszem da się uzyskać taki efekt.

Do buttona dodajesz akcje onclick, przekazujesz zawartość pól za pomocą ajaxa do pliku PHP, który ma za zadanie dodać pola do bazy.

Na końcu pliku PHP umieszczasz skrypt ajaxa, który jeśli poprawnie dodano wartości do bazy odświeża listę owych rekordów, które pod buttonem umieściłeś, oczywiście potrzebny jest kolejny plik PHP wczytujący dane z bazy.

Ten post edytował b4rt3kk 5.07.2012, 10:41:31


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Shido
post 5.07.2012, 10:45:38
Post #3





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


Bez problemu można.

Wysyłasz polecenie ajax w takiej formie by otrzymać odpowiedź.
Nieprzerobiony mój kod, ale działa tak jak byś chciał. Wystarczy że dostosujesz go do swoich potrzeb.
  1. <input type="button" id="enter"/>
  2. $("#enter").onclick(function()
  3. {
  4. var name = $("#name").val();
  5. var odp = $("#odpow").val();
  6. var box = $("#box").html();
  7. var uq = $("#user_uq").val();
  8. $("#odpow").val("");
  9. $.post("bot/answer.php", { odp: odp, box: box, nazwa: name, uq: uq },function(data) { $("#box").html(data); });
  10. });
  11. <div id="box">
  12. </div>

W divie "box" wyświetlone się wszystko to co zostanie wyświetlone w pliku wykonywanym przez ajaxa.

Ten post edytował Shido 5.07.2012, 10:47:44


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:17