Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] nie czyta zmiennej
XP'ek
post 3.09.2010, 17:05:51
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


Witam

Jak sprawic zeby czytalo mi zmienna a z pliku php? Korzystam z biblioteki advAJAX.


kod js:
Kod
function vLogin()
{
var vlogin = document.getElementById('vlogin');
var login  = document.register.login;


if(login.value.length >= 6)
{
advAJAX.get({
    url: "modules/account/validate.php?login="+login.value,
    onSuccess : function(obj) {var a; a = obj.responseText; if(a == 1) {vlogin.innerHTML = "prawda";}  if(a == 0) {vlogin.innerHTML = "falsz";}},
    onError : function(obj) {alert("Error: " + obj.status);},
});


}
else
{
vlogin.innerHTML = " <img src='img/icons/_00.png'> <font face='Verdana size='1' color='red'>Zbyt krótki login</font>";
}
}


oraz plik validate.php
Kod
if(isset($_GET['login']))
{
$login = $_GET['login'];


$query="SELECT * FROM `user` WHERE `login`='$login'";
$sql=mysql_query($query);

if($rows=mysql_fetch_array($sql))
{
print "0";
}
else
{
print "1";
}
}



chodzi mi o to aby plik validate.php przekazal w jakis sposob zmienna do js.

Ten post edytował XP'ek 3.09.2010, 17:07:19
Go to the top of the page
+Quote Post
marcint83
post 6.09.2010, 10:49:42
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


Na pocątek zobacz czy coś dostajesz w obj.responseText;

Zrób sobie w onSuccess:
  1. alert(obj.responseText)


I jak dostaniesz wartości 1/0

to spróbuj (otrzymane wartości dać w cudzysłów):

  1. if(a == '1') {vlogin.innerHTML = "prawda";} if(a == '0') {vlogin.innerHTML = "falsz";}}
Go to the top of the page
+Quote Post
XP'ek
post 6.09.2010, 20:30:59
Post #3





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


próbowalem i nic, jesli o to chodzi nawet korzystalem z opcji usówania białych znakow ;( niby drukuje 0/1 ale warunek if i tak nie dziala

Ten post edytował XP'ek 6.09.2010, 20:31:39
Go to the top of the page
+Quote Post
marcint83
post 7.09.2010, 08:28:30
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


A wywoływałeś sobie:
  1. modules/account/validate.php?login

? Zobacz czy tam nie ma jakiegoś błędu.

Co Ci zwraca w obj.responseText ?
Go to the top of the page
+Quote Post
XP'ek
post 7.09.2010, 08:46:29
Post #5





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


alert(obj.resonseText) prawidlowo zwraca 1 lub 0 ale mimo to if nie czyta prawidlowo

moze masz pomysl aby to inaczej zrobic? jestem na kazda opcje otwarty byle to bylo w ajax

Ten post edytował XP'ek 7.09.2010, 08:50:52
Go to the top of the page
+Quote Post
mortus
post 7.09.2010, 08:57:26
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zastąp
a = obj.responseText;
tym
a = parseInt(obj.responseText);
Innym rozwiązaniem może być zastąpienie warunków if(a == 1) i if(a == 0) warunkami odpowiednio if(a == '1') i if(a == '0'). Choć polecam to pierwsze.
Go to the top of the page
+Quote Post
XP'ek
post 7.09.2010, 11:21:53
Post #7





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


pronowalem parsowania i tez nic nie daje ;/

podaje ponizej calosc

plik register.php

Kod
<script>
function vLogin()
{
var vlogin = document.getElementById('vlogin');
var login  = document.register.login;


if(login.value.length >= 6)
{
advAJAX.get({
    url: "modules/account/validate.php?login="+login.value,
    onSuccess : function(obj) {var a; a = parseInt(obj.responseText); if(a == 1) {vlogin.innerHTML = "prawda";} else {vlogin.innerHTML = "falsz";}},
    onError : function(obj) {alert("Error: " + obj.status);},
});
}
else
{
v1 = 0;
vlogin.innerHTML = " <img src='img/icons/_00.png'> <font face='Verdana size='1' color='red'>Zbyt krótki login</font>";
}
}
</script>


<form name='register' method='POST' action='' onSubmit='return Validate()'>


Login: <input type='text' name='login' value='' style='width:180px;' maxlength='30' onChange='vLogin()'>
<span id='vlogin'></span>

</form>



validate.php

Kod
if(isset($_GET['login']))
{
$login = $_GET['login'];


$query="SELECT * FROM `user` WHERE `login`='$login'";
$sql=mysql_query($query);

if($rows=mysql_fetch_array($sql))
{
print "0";
}
else
{
print "1";
}
}


nawet gu wartosc jest prawda drukuje falsz

Ten post edytował XP'ek 7.09.2010, 11:28:13
Go to the top of the page
+Quote Post
marcint83
post 7.09.2010, 13:46:13
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


A spróbuj jeszcze zobaczyć co siedzi w zmiennej: alert(a)
Go to the top of the page
+Quote Post
XP'ek
post 7.09.2010, 14:23:32
Post #9





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


w alercie siedzi własnie poprawnie 1 oraz 0
Go to the top of the page
+Quote Post
marcint83
post 8.09.2010, 07:14:43
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


W konsoli błędów są jakieś błędy? Spróbuj jeszcze uruchomić skrypt w innej przeglądarce...
Go to the top of the page
+Quote Post
XP'ek
post 8.09.2010, 10:00:29
Post #11





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


wiec tak chrome zachowuje sie tak jak moj firefox a ie7 nie czyta js nie sprawdzalem czemu, w konsoli bledow nie ma. A sluchaj jakbym podrzucil ci pliki luknalbys na to jest to dla mnie wazne bylbym wdzieczny jesli to oczywiscie nie jest klopot dla ciebie..
Go to the top of the page
+Quote Post
marcint83
post 8.09.2010, 10:06:03
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


A, podeślij smile.gif
Go to the top of the page
+Quote Post
XP'ek
post 8.09.2010, 11:24:45
Post #13





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


oki podrzucilem na priva
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.06.2025 - 07:43