Javascript 即使在提交表单之前,用户ID也已存在
我正在尝试使用phpcodeigniter学习MVC。我得到了一个包含所有代码的项目文件,我的任务只是通过使用xamp运行这些文件来学习它们。所有这些都很好,但是每当我尝试使用表单创建新用户时,我会在RTC-ID旁边收到一条即时消息,上面写着“用户已存在”,提交按钮就会消失!即使数据库中没有加载数据(尝试上载此问题的图像,但我不允许这样做)。我正在试图找出出现此错误的原因。我试图查找此问题的来源,并发现此代码作用于表单和数据。以下是创建新用户的一些代码片段。我已经尝试解决这个问题很多天了。如果有人能帮我解决这个问题,我将非常感激。我不确定我是否在正确的论坛上发表了我的道歉。谢谢大家! views/rtc.phpJavascript 即使在提交表单之前,用户ID也已存在,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我正在尝试使用phpcodeigniter学习MVC。我得到了一个包含所有代码的项目文件,我的任务只是通过使用xamp运行这些文件来学习它们。所有这些都很好,但是每当我尝试使用表单创建新用户时,我会在RTC-ID旁边收到一条即时消息,上面写着“用户已存在”,提交按钮就会消失!即使数据库中没有加载数据(尝试上载此问题的图像,但我不允许这样做)。我正在试图找出出现此错误的原因。我试图查找此问题的来源,并发现此代码作用于表单和数据。以下是创建新用户的一些代码片段。我已经尝试解决这个问题很多天了。如果有
<!--FORM STARTS HERE-->
<form action="<?= site_url('form/rtc_insert'); ?>" method="post">
<label >RTC ID:<span id="rtc_reg_id_re" style="font-size:12px;float:right;"></span></label>
<input type="text" name="id" id="rtc_reg_id" placeholder="RTC ID" required/>
<label >Name:</label>
<input type="text" name="name" placeholder="Name" required/>
<label >Country:</label>
<select name="country" >
<option>Select Country</option>
<option value="Bangladesh">New zealand</option>
</select><br/><br/>
<label >District:</label>
<input type="text" name="state" placeholder="District" required/>
<label >Village:</label>
<input type="text" name="city" placeholder="Village" required/>
<label >Address:</label>
<textarea type="text" name="address" placeholder="Address" required/></textarea>
<input type="submit" value="Save" id="rtc_reg_submit" class="button"><br/>
</form>
js/ajax.js
console.log(数据)代码>就在$.post行之后。点击control+shift+i并转到console查看值。谢谢@mkaatman现在用户已经不存在了。非常感谢,我认为这与浏览器有关,它在google chrome中工作,但在firefox中仍然显示用户已经存在firefox返回的console.log(数据)是什么代码>?要进行故障排除,还可以添加错误日志($quary)
在rtc_reg_id()
中,查看该查询是否正确。我从错误日志中收到此消息,getPreventDefault()的使用已被弃用。改用defaultPrevented
function rtc_insert()
{
$session_user=$this->session->userdata('logged_in');
if($session_user['ath']=='admin')
{
$msg = $this->form_model->rtc_ins();
redirect('form/rtc/You Have Successfully Created '.$msg);
}
else
{
echo ' <script type="text/javascript">
alert("Access Error....");
</script>';
redirect('login/home');
}
}
function rtc_ins()
{
$session_user=$this->session->userdata('logged_in');
$sysdat = date("Y-m-j H:i:s");
$data= array(
'id' => $this->input->post('id'),
'name' => $this->input->post('name'),
'country' => $this->input->post('country'),
'city' => $this->input->post('city'),
'state' => $this->input->post('state'),
'address' => $this->input->post('address'),
'cre_name' => $session_user['username'],
'cre_date' => $sysdat
);
$this->db->insert('rtc_info',$data);
return $this->input->post('id');
// echo "<pre>";
// print_r($_POST);
}
public function rtc_reg_id($id)
{
$query = $this->db->get_where('rtc_info',array('id' => $id));
$query = $query->num_rows();
if($query > 0)
return 1;
else
return 0;
}
function rtc_reg_id(){
var rtc_name = $('#rtc_reg_id').val();
if(rtc_name.length > 0)
{
$.post(base_url()+'ajax/rtc_reg_id/'+rtc_name,function(data){
if(data==0){
$('#rtc_reg_id_re').css({'color':'green'});
$('#rtc_reg_id_re').html('Available');
$('#rtc_reg_submit').attr('type','submit').show(100);
}
else{
$('#rtc_reg_id_re').css({'color':'red'});
$('#rtc_reg_id_re').html('ID Already Existing');
$('#rtc_reg_submit').attr('type','').hide(100);
}
});
}
else
{
$('#rtc_reg_id_re').empty();
$('#rtc_reg_submit').attr('type','submit').show(100);
}
}