Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery przesyłanie kilku danych do php
Forum PHP.pl > Forum > XML, AJAX > AJAX
Mefisto_87
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;



werdan
  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")
Mefisto_87
Heh co za głupi błąd.. dziękuje za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.