我試着兩天後從用戶名檢查一個新用戶可以註冊。 我已閱讀所有我發現的內容,但找不到問題。檢查用戶名與數據庫中存在jQuery和MySQL/PHP
當用戶檢查名稱是免費的,我不會成爲從php/msql的答案。 你能檢查我的代碼嗎?
表代碼:
<form id="form" method="get" action="">
<legend>Formular mit Validierung</legend>
<tr>
<td><label id="geschlecht">Geschlecht:* </label></td>
<td><select name="anrede" value=""/>
<option> Frau </option>
<option> Mann </option>
<option> Paar </option>
</select>
</td>
</tr>
<tr>
<td><label for="vorname">Vorname* </label></td>
<td><input type="text" id="vorname" name="vorname" />
</td>
</tr>
<p>
<label for="nachname">Nachname* (mindestens 2 Zeichen)</label>
<input type="text" id="nachname" name="nachname" />
</p>
<p>
<label for="email">E-Mail*</label>
<input id="email" name="email" />
</p>
<p>
<label for="geburtsDatum">Geburtsdatum:*</label>
<input type="text" name="geburtsDatum" id="geburtsDatum" value=""/>
</p>
<p>
<label for="username">Benutzername:*</label>
<input type="text" name="username" id="benutzername" value=""/>
</p>
<p>
<label for="message">Mitteilung*</label>
<textarea id="message" name="message"></textarea>
</p
><p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
js代碼:
$(document).ready(function() {
// hier die Methode .validate()
$("#form").validate({
submitHandler: function() {
},
rules: {
vorname: {
required: true,
minlength: 3
},
nachname: {
required: true,
minlength: 3
},
email: {
required: true,
email: true
},
geburtsDatum: {
required: true,
date: true
},
username: {
required: true,
minlength: 3,
remote: "check.php"
},
},
messages: {
username: {
required: "Bitte Tragen Sie ihren Benutzername ein",
minlength: "Der Benutzername ist zu kurz",
remote: "Somenoe have already chosen nick like this."
},
dateformat: "Choose your preferred dateformat",
terms: " "
}
});
var newsletter = $("#newsletter");
var isChecked = newsletter.is(":checked");
var themen = $("#newsletter_themen");
themen[isChecked ? "show" : "hide"]();
//var themaInputs = themen.find("input")
// .attr("disabled", !isChecked);
newsletter.click(function() {
themen[this.checked ? "fadeIn" : "fadeOut"](1000);
//themaInputs.attr("disabled", !this.checked);
});
和PHP代碼:
$username = trim(strtolower($_REQUEST['value']));
$sql =" SELECT login FROM benutzername WHERE login = '".$username."' LIMIT 1";
$result = $connector->query($sql);
$num = mysql_num_rows($result);
if ($num == 1){
echo "true";
我希望你能幫助我。
問候 托馬斯
它不會幫你找到解決方案,但你應該停止使用'mysql_ *'函數。他們正在被棄用。請使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不確定使用哪一個,[閱讀這篇文章](http://stackoverflow.com/questions/13569/mysqli-or-pdo-what-are-the-pros-and-cons)。 – Matt 2012-08-06 20:51:29
[SSCCE](http://robzu.com/sscce-short-self-contained-correct-compilable-example) – RobB 2012-08-06 20:52:25
@Matt是的,你看到'remote:check.php'? – Ohgodwhy 2012-08-06 20:53:59