Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jQuery przesyłanie kilku danych do php
Mefisto_87
post 27.12.2013, 12:46:24
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 24.11.2008

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


Witam mam problem z przesłaniem kilku danych z jQuery do php. Jesli wysyłam tylko jedną zmienną to działa ale już z kilkoma jest problem. Oto moje pliki:


main.php

CODE
<?php
echo'<!DOCTYPE html>

<html>
<head>
<title>Rejestracja</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/default.css">
<script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript" src="js/main.js"></script>

</head>
<body>


<input type="text" id="login" placeholder="Twój login" /><br />
<input type="text" id="pass" placeholder="Twoje hasło" /><br />
<button id="loguj">Zaloguj</button><button id="reg">Rejestracja</button>


</body>
</html>';
?>


main.js

CODE

$(document).ready(function(){


$("#loguj").click(function(){

var login = $("login").val();
var pass = $("pass").val();
var userData = "login="+login+"&pass="+pass;


$.ajax({
type:"post",
dataType:"json",
data: userData,
url:"logIn.php",
success: function(data){

if(data.location == 1){
alert("Zalogowano id:"+data.id);
}else{
alert(data.id+","+data.login+","+data.pass);
}

}

});
});


});


oraz logIn.php

CODE

<?php
require_once'config.php';


if(isset($_POST['login']) && isset($_POST['pass'])){

if(!empty($_POST['login']) && !empty($_POST['pass'])){

$user=mysql_fetch_assoc(mysql_query("SELECT `id`,`nick` FROM `players` WHERE `login`='".$_POST['login']."' AND `pass`='".$_POST['pass']."'"));
if(!$user['id']){
$dane=array('id' => 'Taki użytkownik nie istnieje.',
'location' => 0,
'login'=> $_POST['login'],
'pass'=> $_POST['pass']);
}else{
$dane=array('id' => $user['id'],
'nick' => $user['nick'],
'location' => 1);
}


echo json_encode($dane);

}

}

?>



Obojętnie jakie dane bym nie wpisał czy isntiejące czy tez nie otrzymuje alert z info że użytkownik nie istnieje a wysłane $_POST pokazują sie jako "unknow". Sam plik php działa bez zarzuty jeśli ręcznie dodam do niego zmienne $POST na poczatku pliku wiec problem musi byc w przesyłaniu danych z jQuery.

Czy robie to w odpowiedni sposób??

Kod
var userData = "login="+login+"&pass="+pass;



Go to the top of the page
+Quote Post
werdan
post 28.12.2013, 09:14:18
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


  1. var login = $("login").val();
  2. var pass = $("pass").val();


Sprawdz co masz w zmiennych. Tu jest pewnie coś zle.

Moze chodzi o $("#login") lub $(".login")
Go to the top of the page
+Quote Post
Mefisto_87
post 28.12.2013, 14:21:53
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 24.11.2008

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


Heh co za głupi błąd.. dziękuje za pomoc.
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.04.2024 - 15:50