gpt4 book ai didi

javascript - 如何使用 codeinighter 和 ajax 检查用户表中是否存在电子邮件

转载 作者:行者123 更新时间:2023-12-03 06:03:12 26 4
gpt4 key购买 nike

我希望用户输入他们的电子邮件,单击按钮,然后检查该电子邮件是否已在数据库中这是我到目前为止所尝试的但没有成功

型号

public function email_exists($email) {
$this->db->select('*');
$this->db->from('users');
$this->db->where('email', $email);
$query = $this->db->get();
$result = $query->result_array();
return $result;
}

Controller

 function email_exists(){
$this->load->model('main_model');
$email = $this->input->post('email');
$exists = $this->main_model->email_exists($email);
$count = count($exists);
echo $count;
if (empty($count)) {
return true;
} else {
return false;
}
}

查看我在 View 中添加了 ajax 代码,我不确定这是否正确

<input id="about-email" type="email">
<div id="about-you" >enter</div>
<script>
var email = $("#about-email").val();
$('#about-you').click(function() {
$.ajax({
type:"post",
url: "<?php echo base_url(); ?>index.php/my_controller_name/email_exists",
data:{ email:email},
success:function(response)
{
if (response == true) {
$('#msg').html('<span>email exists</span>');
} else {
$('#msg').html('<span>Value does not exist</span>');
}
}
});
});
</script>

上面的 ajax 代码破坏了该页面的所有 javascript,我还在同一页面上进行了另一个 ajax 调用,所以我不知道是否可以在一个页面上进行 2 个 ajax 调用。

最佳答案

你的ajax应该是这样的:

    <script>
var email = $("#about-email").val();
var url = <?= base_url("my_controller_name/email_exists") ?>
$('#about-you').click(function() {
$.ajax({
type:"post",
url: url,
dataType: "json",
data: {email: email},
success:function(response)
{
if (response) {
$('#msg').html('<span>email exists</span>');
} else {
$('#msg').html('<span>Value does not exist</span>');
}
}
});
return false;
});
</script>

在你的 Controller 中:

    function email_exists(){
$email = $this->input->post('email');
$this->load->model('main_model');
$exists = $this->main_model->email_exists($email);
$exists = (count($exists) > 0)? true : false;
echo json_encode($exists);
}

关于javascript - 如何使用 codeinighter 和 ajax 检查用户表中是否存在电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667672/

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