我想问一下我的代码有什么问题。我想创建一个网站,您在输入中键入代码,ajax发送请求php文件,并在那里mysqli查询检查数据库中是否存在代码并返回结果。这是我的Php文件,ajax reguest和html输入代码。
有数据库的一切都没关系,因为我有一个名为' user'并且有称为' testas'的kodas,所以它不是那种故障。
每次php文件都返回ajax' 0'因为我从console.log看到它
PHP
<?php
$mysqli = new mysqli('localhost' , 'username', 'password', 'database');
if ($mysqli->connect_error){
echo 2;
}
$kodas = $_POST["input-text"];
$statement = $mysqli->prepare("SELECT kodas FROM user WHERE kodas = ?");
$statement->bind_param('s', $kodas);
$statement->execute();
$statement->bind_result($kodas);
if($statement->fetch()){
echo 1;
}else{
echo 0;
}
?>
Ajax请求:
jQuery(document).ready(function() {
jQuery('#input-button').on('click', function(){
var kodas = document.getElementById("input-text").value;
jQuery.ajax({
url: "link to file.php",
type: 'POST',
data : { issiusta: kodas },
success: function(array) {
console.log(array);
if(array == 1){
alert("Code exist!");
}else if(array ==2) {
alert("Can't Connect to Database");
} else {
alert("Error");
}
}
});
});
});
HTML
<input id="input-text" name="input-text" type="text" value="Slaptas Kodas" onblur="if (this.value == '') {this.value = 'Slaptas Kodas';}"onfocus="if (this.value == 'Slaptas Kodas') {this.value = '';}"/>
<input id="input-button" type="submit" value="Prisijungti" />