gpt4 book ai didi

php - jquery connect oop 函数?

转载 作者:行者123 更新时间:2023-12-01 05:40:55 25 4
gpt4 key购买 nike

类验证.php

<?php
class Validation{

public function __construct(){
$this->ajax_livecheck();
}

public function ajax_livecheck(){
// this connection have no problem i had the data if i load this.
//checking the mysql database for existed data
}

}
$Validation = new Validation();
?>

注册.php

jquery-1.9.0.min.js

<script>
//live validation name jquery
$(document).ready(function() {
$("#reg-username").keyup(function (e) {

//removes spaces from username
$(this).val($(this).val().replace(/\s/g, ''));

var username = $(this).val();
if(username.length < 4){$("#user-result").html('');return;}

if(username.length >= 4){
$("#user-result").html('<img src="imgs/ajax-loader.gif" />');

//if i am not using oop style it work , how should i connect this to oop?
$.post('/class/classvalidation.php', {'username':username}, function(data) {

$("#user-result").html(data);
});
}
});
});
</script>

<input type="text" name="username" id="reg-username" placeholder="Username" autocomplete="off"/><br>
<span id="user-result"></span>

这是一个实时名称检查验证,因此基本上它会检查数据库是否存在任何名称。

如果我使用普通的 php 风格,这段代码就可以工作。在我更改为 oop 样式后,它失败了,我不知道如何与 jquery 连接。

类似于$.post("<? $Validation->ajax_livecheck(); ?>")像连接到函数之类的东西?

最佳答案

<?php
class Validation {
public function ajax_livecheck(array $data){
if ( ! isset($data['username']) {
return false;
}

if ( $exists_in_database) {
return false;
}

return true;
}
}
$Validation = new Validation();
$result = $Validation->ajax_livecheck($_POST);

echo json_encode(array(
'username_is_valid' => $result
));
?>

然后您可以检查 javascript 结果并执行您必须执行的操作。

关于php - jquery connect oop 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com