jQuery przesyłanie kilku danych do php |
jQuery przesyłanie kilku danych do php |
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; |
|
|
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%) |
|
|
|
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.
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 15:50 |