首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从模态PHP Codeigniter插入数据

如何从模态PHP Codeigniter插入数据
EN

Stack Overflow用户
提问于 2018-07-27 03:48:30
回答 1查看 1.7K关注 0票数 0

我有一个模式表单(简单),我想插入到我的BD中,但我没有得到预期的结果

modalview

这是调用我的模式的按钮:

代码语言:javascript
复制
  <button type='button' class='btn btn-info'  data-toggle="modal" data-target="#modal-default-cliente"><span class='fa fa-plus'></span></button>  

这是我的模式:

代码语言:javascript
复制
<div class="modal fade" id="modal-default-cliente">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title">Agregar Usuario</h4>
            </div>
            <div class="modal-body">

         <form  method="POST" id="clienteform">

            <div class="form-group">
                <label for="nombrecompleto">Nombre Completo:</label>
                <input type="text" class="form-control" name="nombremodal" id="nombremodal" required="required">
            </div>

            <div class="form-group">
               <label for="telefono">Teléfono:</label>
               <input type="text" class="form-control" name="telefonomodal" id="telefonomodal">
            </div>

            <div class="form-group">
               <label for="direccion">Dirección:</label>
               <input type="text" class="form-control" name="direccionmodal" id="direccionmodal">
            </div>

                <div class="form-group">
                    <input type="submit" name="action" class="btn btn-success" value="Guardar">
                </div>
            </form>          

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary pull-right" data-dismiss="modal">Cerrar</button>
            </div>
        </div>            
    </div>        
</div>

这是我的Javascript代码,顺便说一下,表单的参数到达

代码语言:javascript
复制
$(document).on("submit", "#clienteform", function(event){
    event.preventDefault();
    var nombre = $("#nombremodal").val();
    var telefono = $("#telefonomodal").val();
    var direccion = $("#direccionmodal").val();   

    $.ajax({
        url: base_url+"mantenimiento/Ventas/agregarClientemodal", 
        method:'POST',
        success: function(data){
                    alert(data);
                     $("#modal-default-cliente").modal("hide");
            }
    });

});

这是我在"Ventas“控制器中的操作:

代码语言:javascript
复制
public function agregarClientemodal(){

        $data = array(
            'Nombre' => $this->input->post("nombremodal") ,
            'Telefono' => $this->input->post("telefonomodal"),
            'Direccion' => $this->input->post("direccionmodal"),
            'Estado' => "1"
             );

         $this->Ventas_model->agregarClientemodal($data);           

    }

最后是我在销售模型中的函数:

代码语言:javascript
复制
 public function agregarUsuariomodal($data){

       return $this->db->insert("Clientes",$data);
    }

我是Codeigniter的新手,当我单击保存按钮时,我的模式窗口什么也不做

预期行为:保存记录并隐藏模式

获得的行为:单击submit不执行任何操作

我做错了什么?我需要验证什么?对我有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 06:45:21

您的base_url变量没有在javascript/jquery中定义。

因此,您需要将该行更改为:

代码语言:javascript
复制
$.ajax({
    url: '<?php echo base_url("mantenimiento/Ventas/agregarClientemodal");?>', 
    method:'POST',
    success: function(data){
                alert(data);
                 $("#modal-default-cliente").modal("hide");
        }
});

它将生成正确的url。

此外,您还可以检查控制台中的错误日志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51546503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档