![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niech mi ktoś pomoże i wytłumaczy jak w jQuery obsługuje się formularze bo już od wczoraj się meczę i jestem na skraju załamania nerwowego. Przejrzałem już dziesiątki stron w różnych języka, manuala i nadal nie działa.
Czy do tego potrzebna jest jakaś dodatkowa biblioteka? Bardzo bym prosił o jakiś prosty przykład takiego formularza i skryptu bo ja tego nie ogarniam ;/ @edit: Zapomniałem sprecyzować, że chodzi mi tylko o przesłanie danych z formularza do skryptu php ;d Ten post edytował Meferot 27.12.2010, 15:52:46 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
$.post(), $(), .val() i tyle, weź się w garść to nie takie trudne nikt Ci tu gotowca nie da, a przychodzisz dosłownie z niczym...
-------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 3 Dołączył: 2.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Koledze chodzi chyba o przesyłanie danych za pomocą ajax.
Jquery.ajax - funkcja za pomocą której w jquery tworzy się obiekt ajax. W ostatnim przykładzie masz pokazane jak wysłać dane do skryptu ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
O tym co mi napisałeś już widziałem, próbowałem już na mnóstwo sposobów, ale nadal nie działa.
No cóż idę próbować dalej. Co w tym jest źle?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Chwila, chwila a co ja podałem? Właśnie ajax tylko za pomocą funkcji post() która ma o połowę uproszczoną składnię porównując ajax(), na prawdę zobacz na specyfikację...
O ile prościej i skuteczniej do osiągnięcia tego celu? Ps. Jeśli to Ci nie wystarcza .post() ma jeszcze kilka argumentów, specyfikacja - http://api.jquery.com/jQuery.post/ Ps2. bądź uprzejmy i pomóż mi przekroczyć barierę 80 pomógł. ![]() Ten post edytował ShadowD 27.12.2010, 16:31:16 -------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chyba będę mógł Ci pomóc, tylko powiedz mi jak w miejsce Johna wstawić 'cos' ;p
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
$('#imie').val() w miejsce imienia, "imie" to id forma w którym imię się znajduje. Bez podstaw Js ani JQ raczej będzie Ci ciężko dalej samemu działać, może przerób jakiś tutorial?
-------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
To i ja dam przykład
![]() formularz dajmy na to: Kod <form action="index.php" method="post" id="form"> <input type="text" name="a"/> <input type="text" name="b"/> <input type="text" name="c"/> <input type="text" name="d"/> <input type="text" name="e"/> <input type="button" id="submit" value="wyślij"/> </form> kod jquery odpowiadający za wysłanie formularza: Kod <script type="text/javascript"> $(document).ready(function () { $('#submit').click(function(){ $.post('plik_przetwarzający_forme.php', $('#form').serialize() , function(data) { if(data==1){ alert('forma przesłana poprawnie'); }else{ alert('błąd'); } }); }) </script> pseudokod odbioru
A teraz omówienie: 1. kod to po prostu formularz w html, jeżeli mamy przesyłać tylko i wyłącznie ajaxem najlepiej nie dawać submita, jeżeli chcemy awaryjnie przesyłać bez ajaxa formularz robimy w tej postaci: Kod <form action="index.php" method="post" id="form"> <input type="text" name="a"/> <input type="text" name="b"/> <input type="text" name="c"/> <input type="text" name="d"/> <input type="text" name="e"/> <input type="submit" value="wyślij"/> </form> kod jquery: Kod $('#form').submit(function() { $.post('plik_przetwarzający_forme.php', $('#form').serialize() , function(data) { alert(data); //w zmiennej data odpowiedź z pliku }); return false; }); 2. Kod jquery tu tylko szkielet, ale działający funkcje serialize trzeba użyć aby zabezpieczyć się przed błędnymi danymi (np. bez niego ktoś może po prostu zepsuć dane które wysyłamy wystarczy, że w którymś polu dopisze np. &tralala= i już mamy złe dane wysyłane), dodatkowo ułatwia nam wysyłanie wielkich formularzy (nieważne czy ma 50 inputów czy 100 wystarczy ta linijka kodu). -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
I za 30 min znów będziesz pisał autorowi tematu bądź innej zagubionej uszy cały kod? To może pomóż i mi i napisz mi portal społecznościowy jak fb... Ludzie dajcie sobie spokój z wstawianiem gotowców, na prawdę to tylko pogorszy sprawę...
Przepraszam więcej nie będę, ale moja pomoc była już za duża, a co mówić Pana na up... -------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Gotowcem bym tego nie nazwał (poprawiłem tylko już wstawiony kod). Jeżeli za dużo informacji dałem to przepraszam i postaram się następnym razem bardziej ograniczyć.
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nadal lipa ;/
w Input dodalem value="aaa", i to mi sie wyswietla, ale to co wpisze juz nie, bez value nie pokazuje mi niczego =[ |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Podałem ci niemal kompletny skrypt, ale jeżeli chcesz w ten sposób robić to puść alerta dla wartości tego inputa
-------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Powiedz wprost o co chodzi bo probóje na rózne sposoby i nadal nie wychodzi, zrobilem alert dla tego inputa ale nadal nie pokazuje tego co ja wpisze!
Przyszedłem na to forum, zeby poznac odpowiedz na moj problem, a nie zeby uczyc mnie myslenia, bo takie cos to ja mam na polibudzie. Edit: Jest taki wał, że widze to co wpisalem jak dam wstecz ;o |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
val() powinno działać, może dacz linka do swojej strony? Spróbuj .attr('value'), choć jak mówisz że po sztywnym podaniu value działa a tak nie chce to może jakoś źle odpalasz tą funkcję? Grr a patrząc na pierwszy post nawet na 100%...
Mówiłem, że bez podstaw nic nie zdziałasz - wysyłasz żądanie post przy ładowaniu się strony, a powinieneś przy kliknięciu przycisku wyślij. Najmniejszą linią oporu opakuj post() w funkcję o nazwie send(), a w <a> daj href java script:send(), tyle jak nie to metoda click. Nikt Ci tu gotowca nie da licz się z tym... -------------------- Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze raz to co dałem jest rozwiązaniem jedyne co trzeba dorobić to skrypt odbierający formularz...
-------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod $("#submit").click(function(){
var send = $("#form").serialize(); $.post('bla.php', send , function(data) { alert(data); }); }); -------------------- |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 31.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
rozkminilem to przed chwila
![]() teraz jeszcze tylko z tym serialize zrobie Teraz mam taki problem ze jQuery nie wysyła nic do zapisz.php
Bump ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 23:40 |