gpt4 book ai didi

javascript - 使用 ajax 和 jQuery 进行 CodeIgniter 实时检查

转载 作者:行者123 更新时间:2023-11-28 17:38:50 25 4
gpt4 key购买 nike

我希望我的表单直接使用 ajax 和 jQuery 检查我的输入,但它无法工作

这是我的表单输入

<div class="form-group">
<label for="exampleInputEmail1">NIP</label>
<input type="text" name="nip" id="nip" class="form-control" placeholder="NIP" maxlength="18" required>
<span id="pesannip" name="pesannip"></span>
</div>

来自上面输入表单的 jQuery

<script>
$(document).ready(function(){
$('#nip').blur(function(){
$('#pesannip').html('sedang mengecek');
var nip = $(this).val();
var len=nip.length;
if (len==0) {
$('#pesannip').text("NIP tidak boleh kosong");
$('#nip').css('border', '3px #C33 solid');
}
else {
if (!valid_notelp(nip)) {
$('#pesannip').text("NIP tidak valid");
$('#nip').css('border', '3px #C33 solid');
}
else if (len>0 && len<18) {
$('#pesannip').text("NIP terlalu pendek, harus 18 angka");
$('#nip').css('border', '3px #C33 solid');
}else {
$.ajax({
type : 'POST',
url : "<?php echo base_url('index.php/dosen/cek_nip_dosen') ?>",
data : 'nip='+nip,
success : function(data)
{
if (data=='gada')
{
$("#pesannip").html("NIP bisa digunakan");
$('#nip').css('border', '3px #090 solid');
}
else if(data=='ada')
{
$("#pesannip").html("NIP sudah digunakan oleh pengguna lain");
$('#nip').css('border', '3px #C33 solid');
}
}
});
}
}
});

function valid_notelp(notelp){
var pola = new RegExp(/^[0-9-+]+$/);
return pola.test(notelp);
}
});
</script>

我的模型名为 model_dosen

public function cek_nip($nip)
{
$cek = $this->db->query("select * from detail_dosen where nip='$nip'");
return $cek->result();
}

最后我的 Controller 名为 dosen

public function cek_nip_dosen()
{
$this->load->model("model_dosen");
$nip = array('nip' => $this->input->post('nip'));
$hasil_cek = $this->model_dosen->cek_nip('$nip');
if (count($hasil_cek)==0)
{
echo 'gada'; //data not exist
}
else
{
echo 'ada';
}
}

当我插入任何数据(数据编号类型)时,跨度始终显示“NIP bisa digunakan”,这意味着我输入的数据在数据库中不存在,即使该数据存在于数据库中。

谁能帮我。

提前致谢。

最佳答案

请勿在 cek_nip_dosen() 方法中将变量名称括在单引号中。您需要更改以下行:

$hasil_cek = $this->model_dosen->cek_nip('$nip');

$hasil_cek = $this->model_dosen->cek_nip($nip);

关于javascript - 使用 ajax 和 jQuery 进行 CodeIgniter 实时检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437600/

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