Javascript 无法使用AJAX和codeigniter从表中获取数据
我正在创建一个HRM+CRM(人力资源管理和客户关系管理)。现在我陷入了一个错误。我想为每个客户生成发票,但无法解决此问题。请帮助我,提前谢谢你 查看-控制器(管理员/gstInvoice)Javascript 无法使用AJAX和codeigniter从表中获取数据,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我正在创建一个HRM+CRM(人力资源管理和客户关系管理)。现在我陷入了一个错误。我想为每个客户生成发票,但无法解决此问题。请帮助我,提前谢谢你 查看-控制器(管理员/gstInvoice) --选择客户端-- 您没有使用ajax请求发送表单数据。使用$('#myform').serialize()发送数据 此外,您没有为标记赋予名称属性 使用 你喜欢这样吗 $(document).ready(function(){ $('#submit').click(function(event){
--选择客户端--
您没有使用ajax请求发送表单数据。使用$('#myform').serialize()
发送数据
此外,您没有为
标记赋予名称属性
使用
你喜欢这样吗
$(document).ready(function(){
$('#submit').click(function(event){
event.preventDefault();
$.ajax({
url : "<?= base_url('Invoice/invoiceData') ?>",
method : 'POST',
data: $('#myform').serialize(),
dataType:'html',
success:function(Result){
$('#result').html(Result)
}
});
});
});
$client = $this-input->post('client');
--选择客户端--
让我们看看你的控制器code@B.Dontos您已经将每个结果附加到表中。您可以发布表公共函数invoiceData(){//$this->load->model(“发票_模型”);//$data=$this->Invoice_model->invoiceData_m()//echo json_encode($data);$client=$this->input->post('client');$this->view->load('Admin/sample',$client)}
在中设置第三个参数“$this->view->load('Admin/sample',$client,TRUE);“这将返回内容。当我更改url:”
时,它将运行并在中显示我的当前页面,其中有一个输入错误“datatype”必须是datatype。”。
$client = $this-input->post('client');
<div class="row">
<form id="myform" method="POST" action="">
<div class="col-lg-6">
<select id="select" name="client" class="form-control">
<option value="No Data">-- Select Client --</option>
<?php foreach ($client as $clientx): ?>
<option value="<?= $clientx->cid; ?>" id="<?= $clientx->cid; ?>" name="<?= $clientx->client_name; ?>"><?= $clientx->client_name; ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="col-lg-6">
<input type="button" class="submit btn btn-success" id="submit" name="Submit" Value="Submit"/>
</div>
</form>
</div>
<div id="result"></div>
<script>
$(document).ready(function(){
$('#submit').click(function(event){
event.preventDefault();
$.ajax({
url : "<?= base_url('Invoice/invoiceData') ?>",
data: $('#myform').serialize(),
method : 'POST',
dataType:'html',
success:function(Result){
$('#result').html(Result)
}
})
})
})
</script>
<!-- Controller -->
<?php
public function invoiceData() {
$client = $this->input->post('client');
$this->view->load('Admin/sample',$client, TRUE);
}