【发布时间】:2016-10-18 16:31:16
【问题描述】:
收到此错误
致命错误:未捕获的错误:当不在对象上下文中时使用 $this E:\xampp\htdocs\StudentGuideBook\Version1.0\models\AjaxChecking.php:4 堆栈跟踪:#0 {main} 抛出 E:\xampp\htdocs\StudentGuideBook\Version1.0\models\AjaxChecking.php 第 4 行
function checkAvailability() {
jQuery.ajax({
url: "../models/AjaxChecking.php",
data: 'adminName=' + $("#adminName").val(),
type: "POST",
success: function(data) {
$("#admin-availability-status").html(data);
},
error: function() {}
});
} < /script>
AjaxChecking <?php require_once'DB_Connection.php';
$obj_db=$this->obj_db();
if (!empty($_POST["adminName"])) {
$query="SELECT count(*) FROM admins WHERE adminName='" . $_POST["adminName"] ."'";
$result=$obj_db->query($query);
$row=mysql_fetch_row($result);
$adminCount=$row[0];
if ($adminCount > 0) {
echo"<span class='status-not-available'> $adminName Admin Name is already in use.</span>";
}
else {
echo"<span class='status-available'> $adminName Admin Name is Available.</span>";
}
}
?> DB_connection <?php abstract class DB_Connection {
protected function obj_db() {
$host="localhost";
$user="root";
$password="";
$database="studentguidebook";
$obj_db=new mysqli();
$obj_db->connect($host, $user, $password);
if($obj_db->connect_errno) {
throw new Exception(" * DB Conenct Error - $obj_db->connect_error -$obj_db->connect_errno");
}
$obj_db->select_db($database);
if($obj_db->errno) {
throw new Exception(" * DB Select Error - $obj_db->error -$obj_db->errno");
}
return $obj_db;
}
}
?>
<div class="form-group mb-n">
<label for="largeinput" class="col-sm-2 control-label label-input-lg">Admin name</label>
<div class="col-sm-7">
<input type="text" class="form-control1 input-lg" id="adminName" name="adminName" onBlur="checkAvailability()" placeholder="Enter Username i.e Mast Be Unique" value="<?php echo($obj_admin->adminName); ?>">
</div>
<div class="col-sm-3">
<p class="help-block" id="admin-availability-status">
<?php if (isset($errors[ 'adminName'])) { echo($errors[ 'adminName']); } ?>
</p>
</div>
</div>
【问题讨论】:
-
$obj_db=$this->obj_db();修复此问题 -
我怎么能 :( 因为该类是抽象的,所以不知道如何解决这个问题
标签: javascript php ajax field