Może mi ktoś powiedzieć jak rozwiązać pewien problem z biblioteką jQuery i pluginem walidacji formularzy?
Mam podczepioną biblioteke jQuery i niby wszystko działa OK, ale problem jest przy sprawdzaniu dostępności loginu (zajęty,wolny). Skrypt w php, który sprawdza login w bazie wygląda tak i działa OK bo albo wyrzuca FALSE, albo TRUE.
<?php require_once("baza.inc.php"); $db = mysql_connect($dbHost, $dbUser, $dbPass) or die ("Nie można połączyć się z bazą danych: " . mysql_error()); $loginUser = mysql_query("SELECT user_id FROM users WHERE user_login='".addslashes($_POST['username'])."' LIMIT 1"); $valid = "false"; } else { $valid = "true"; } ?>
Jednak problem jest tutaj: fragment kodu formularza HTML
a dokładniej tutaj z JavaScript. Oto część kodu:
$(document).ready(function() {
var validator = $("#signupform").validate({
rules: {
firstname: "required",
lastname: "required",
username: {
required: true,
minlength: 2,
remote: "users.php"
},
Kiedy w formularzu HTML zmienię sobie "username" oraz w kodzie JavaScript username " na coś innego np.: UserLogin (oczywiście zmieniając nazwę zmiennej ze skryptu php sprawdzającego dostepnosc loginu na taką jak w kodzie HTML i JavaScript) to ten cały plugin jQuery mi głupieje.
Albo ciągle mi pokazuje, że login jest wolny pomimo, że w bazie już jest, albo że login jest zajęty kiedy takiego loginu w bazie nie ma.
Z czym jest to zwiazane bowiem nie mogę w żaden sposób do tego dojść. Oczywiście mógłbym pozostawić nazwę username w kodzie JavaScript HTMLu i będzie mi działać prawidłowo, ale wtedy bedę musiał poprawić sporą część kodu w php, więć chciałbym tylko zmienić tę nazwę w formularzu HTML i JavaCsript na inną i żeby mi to działało. A w ogóle to chciałbym dojść czemu inna nazwa jak username powoduje, że sprawdzanie nie działa tak jak powinno. Pomoże mi ktoś? Z góry dzięki.