[JavaScript] Przesyłanie zmiennych z formularza przez js do php |
[JavaScript] Przesyłanie zmiennych z formularza przez js do php |
25.07.2010, 10:41:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
Witam,
Mam problem z przesylaniem danych z formularza do php metoda js. Chce przeslac login i email dynamicznie do php, mam pewna funkcje w js ktora przy jednym parametrze chodzi dobrze ale ja wlasnie chce przeslac i login i email przez ta funkcje i tu robi sie problem. Wie ktos moze co moze byc zle? Takim kodem ktorego zaraz przedstawie sprawdza mi tylko login a chcialbym zeby sprawdzilo tez poprawnosc email.
Proszę o pomoc |
|
|
25.07.2010, 10:59:28
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Nie męcz się w JS. Przestaw się na jQuery. Naprawdę ułatwia to życie.
Przykład:
Ten post edytował thomson89 25.07.2010, 10:59:41 -------------------- Sklep 70%
|
|
|
25.07.2010, 14:42:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
A w jaki sposob moge przeslac zmienna z php do js aby potem móc ja odczytac ?
|
|
|
25.07.2010, 15:05:43
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Na powyższym przykładzie, wystarczy że dasz w skrypcie PHP:
I ona będzie zawarta w zmiennej result już po stronie JS. -------------------- Sklep 70%
|
|
|
25.07.2010, 15:44:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
No a jesli juz mam jakis tekst w echo i jak dodam do tego tekstu jeszcze zmienna to potem bym musial rozbijac ten ciag znakow, nie da sie tego jakos oddzielnie przeslac?
|
|
|
25.07.2010, 15:58:43
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Zobacz tą funkcję.
-------------------- Sklep 70%
|
|
|
25.07.2010, 16:22:48
Post
#7
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Straszna kaszana w tym twoim źródle. Nie wiem czy dobrze zrozumiałem ale chcesz wysłać login i email do serwera, sprawdzić je i odesłać odpowiedź za pomocą Ajaxa? Jeśli tak to za pomocą jQuery i kawałka kodu można zrobić to tak:
Przykładowy HTML: Kierunek JS -> PHP metoda POST, dane zwracamy za pomocą JSON :
I kod JS:
Oczywiście div msgbox jest niedopracowany (nie można go zamknąć) ale to już twoja działka. Jeśli nie przeszkadza ci nadmiar kodu JS to możesz zainteresować się jQuery UI. Ten post edytował everth 25.07.2010, 16:32:18 -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
25.07.2010, 17:04:26
Post
#8
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
No mniej więcej mi o coś takiego chodziło, później to pod siebie zmodyfikuje.
Aaaa mam jeszcze jeden problem, z pliku php do js zwracam zmienna przez echo pod taka postacią js:
Tekst normalnie się wyświetla ale kiedy robie naprzyklad taki warunek nie śmiga
Potrzebuję tego warunku dlatego ze chce sprawdzic czy w zmiennej jest jakis tekst, jesli jest to ma sie wywolac jakas funkcja no ale takowo sie nie dzieje : / Ten post edytował renault12 25.07.2010, 17:06:18 |
|
|
25.07.2010, 17:24:45
Post
#9
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Jeśli 'result' jest wynikiem funkcji echo w PHP to jest w JS interpretowane jako string, czyli nie $.html(result)==coś bo jakbyś zobaczył do api jquery to funkcja html z parametrem służy do dodawania zawartości (choć da się ją wykorzystać do porównania). Sprawdzasz zmienną result czyli:
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
25.07.2010, 18:13:57
Post
#10
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
Coś nie działa :/ Nie wiem gdzie jest błąd, zobacz sam:
Ten post edytował renault12 25.07.2010, 18:14:34 |
|
|
25.07.2010, 18:59:51
Post
#11
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Jak masz tak pisać to lepiej nie pisz w ogóle. To jest jeszcze gorsza kasza niż na początku, nie ma prawa działać: nadpisywana zmienna divstyle tak że w końcu nie wiadomo co ona reprezentuje (txt2, sukces? a może String()?), a skoro dodałeś już jQuery to zacznij z niego korzystać - wygoda i czystość kodu. Poniżej masz to trochę przerobione (na ile zrozumiałem co to w ogóle robi), zapoznaj się z jQuery i spróbuj to przepisać
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
25.07.2010, 19:15:53
Post
#12
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
nooo i elegancko smigaaa, dzieki. A to te txt2 to div pod którym jest formularz. Jeśli tamten warunek się spełni to on się chowa i pokazuje div sukces który wypisuje wynik. A skad u Ciebie takie zamilowanie do tej kaszy
|
|
|
25.07.2010, 19:28:30
Post
#13
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Jak zaczniesz pracować z kodem stworzonym przez innych to z czasem zrozumiesz moją niechęć do "kaszy"
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
27.07.2010, 11:43:39
Post
#14
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
Nie chce zakladac nowego tematu wiec pisze tutaj bo znowu mam problem dziwny troche bo chodzi o to że w powyższym kodzie na poprzednim hostingu wszystko chodzilo bez zarzutu, a kiedy przelozylem sie na 000webhosting nie skrypt nie przechodzi przez ten warunek :
Co moze byc nie tak? |
|
|
27.07.2010, 12:41:46
Post
#15
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Sprawdź zmienną result - czasem przeglądarki (zwłaszcza IE) zwracają różne wartości dla pustych zmiennych. Tutaj może być false,null,undefined (niekiedy pokazywana jako typ, innym razem jako string).
Przed warunkiem
I zobacz co ci zwraca - dodaj to do warunku Ten post edytował everth 27.07.2010, 12:42:10 -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
27.07.2010, 13:08:42
Post
#16
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
I przed warunkiem i w warunku nic nie zwraca w alercie
|
|
|
27.07.2010, 14:03:51
Post
#17
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Rozbuduj warunek
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
27.07.2010, 20:44:35
Post
#18
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
Też nic z tego :/
|
|
|
28.07.2010, 09:56:09
Post
#19
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
To wrzuć to co podałem w nawiasach jako warunek w alert() i zobacz czy zwraca true czy false.
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
28.07.2010, 12:48:02
Post
#20
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 0 Dołączył: 9.01.2010 Ostrzeżenie: (0%) |
false
|
|
|
Wersja Lo-Fi | Aktualny czas: 21.05.2024 - 10:52 |