如果otp错误,我想发送otp,而不是显示消息"otp未成功验证"或"otp已成功验证"显示消息。但如果otp是curect,则按摩不显示,否则更新不起作用。请帮忙。。。。
javaScript/Ajax
function otp_mobile_verify() {
var verify_otp_number = $("#verify_otp_number").val();
if (verify_otp_number) {
$.ajax({
url: "<?php echo base_url() ?>otp_mobile_verify_code",
data: "verify_otp_number=" + verify_otp_number,
type: "post",
success: function(response) {
$('#msg1').html(response);
}
});
}
}
欢迎控制器
public function otp_mobile_verify_code()
{
$db2 = $this->load->database('dpr',TRUE);
$otp = $this->input->post('verify_otp_number');
$today_date = date('d-m-Y');
$result =$db2->query('UPDATE dpr_book_appointment SET OTP_verified="Y" WHERE OTP_verified="'.$otp.'"');
$data = $result->result_array();
$dbotp = $data[0]["OTP_verified"];
if ($result->num_rows() > 0)
{
if($otp==$dbotp)
{
echo "OTP verified Successfully";
}
else
{
echo "OTP Not verified Successfully";
}
}
echo json_encode($result);
}
查看页面
可能有问题
$result =$db2->query('UPDATE dpr_book_appointment SET OTP_verified="Y" WHERE OTP_verified="'.$otp.'"');
$data = $result->result_array();
您正在更新这里的记录,所以$result将只返回布尔值,即true或false。因此$data不包含任何数组,$dbotp不能包含任何值。您可能会遇到错误,只需在检查器中调试并检查"网络"选项卡即可。