javascript - 如何在 ajax 代码中进行检查验证
问题描述
这是我的视图页面代码:当我输入订单时,没有从表中获取一些详细信息。
第二张图片显示它获取了数据并显示在视图页面中:我使用了 ajax 代码来获取数据。
现在我想要的是如果输入订单号为 1 并保存到另一个表中。现在再次在同一页面刷新内容,如果再次输入订单号为 1 它不应该显示在视图页面中并在 ajax 中提醒消息。
我的控制器代码:
public function DC_Entry_Insert(){
$this->load->model('User_model');
$result = $this->User_model->DC_insert($_POST);
}
我的ajax代码:
script type="text/javascript">
$(document).ready(function(){
$('#orderno').on('input change',function(){
var orderno = $("#orderno").val();
$.ajax({
type: "POST",
url: "<?php echo base_url();?>Inventory/Orderfetch",
data: {
orderno:orderno
},
datatype: 'json',
success: function (data) {
$('#Product_Name_div').html(data);
}
});
});
});
</script>
我的模型代码:
function fetch_item($orderno){
$this->db->where("orderno",$orderno);
$this->db->select('*');
$this->db->join('item_master', 'item_master.id = order_item.itname', 'left');
$this->db->from('order_item');
$query_result = $this->db->get()->result();
$output = '<center><table class="table table-bordered table-striped table-xxs" id="tb2">
<tbody>';
if($query_result !='false'){
$i=0;
foreach ($query_result as $key => $value) {
$output .='<tr>
<td><a href="javascript:void(0);"><span class="glyphicon glyphicon-remove" id="remove"></span></a></td>
<td><input style="width:50px" name="sno[]" type="text" class="form-control input-xs" value="'.$value->sno.'" ></td>
<td><input style="width:250px" name="itemname[]" type="text" class="form-control input-xs" value="'.$value->itemname.'" ></td>
<td><input style="width:80px" name="qty[]" type="text" class="form-control input-xs qty" value="'.$value->qty.'" id="qty_'.$i.'" onchange="calculate('.$i.')"></td>
<td><input style="width:90px" name="wgt[]" type="text" class="form-control input-xs" > </td>
<td><input style="width:150px" name="desc[]" type="text" class="form-control input-xs" > </td>
<td><a href="javascript:void(0);" style="font-size:18px;" class="addMore" title="Add More Person"><span class="glyphicon glyphicon-plus"></td>
</tr>';
$i++;
}
$output .="</tbody>
</table></center>";
echo $output;
}
}
解决方案
您可以在使用 javascript 发布到服务器之前进行验证,也可以在服务器端进行。一个小例子,如果你正在发送数据
data: {
orderno:orderno
}
然后你可以检查你的后端
if($this->input->post('orderno')=='10){
$flag='1';
}else{
$flag='1';
}
return $flag;
然后你可以在 html 标签上显示它,或者你可以在 javascript 警报上显示。
推荐阅读
- flutter - 颤动将数据传递到下拉按钮
- r - R:在矢量化功能时跳过空元素
- functional-programming - Fortran 是纯函数式语言吗?
- python - 当涉及到以注释开头的 SQL 查询时,Python sqlite3 模块是否存在错误和缓慢?
- c - 为什么 &second_variable 的地址比 &first_variable 高?
- linux - 将 sort -u 应用于 CSV 文件中的一个特定列?
- firebase - 您如何强制 Firestore 客户端应用程序维护集合的正确文档计数?
- android - xml中的数据绑定滑块
- r - ggtern - 刻面时扭曲的 hex bin 大小和形状
- javascript - 我可以在单击时链接到我的索引的 javascript 文件中使用的函数吗?