简体   繁体   English

使用ajax javascript显示数据库中的数据

[英]Show data from database using ajax javascript

I want to create form in popup and then show the result in the same popup.我想在弹出窗口中创建表单,然后在同一个弹出窗口中显示结果。 Data has been inserted, but after insert, the popup was close.数据已插入,但插入后,弹出窗口关闭。

What I want is after submit form clicked, the data insert to database, and the result data show in same popup page.我想要的是点击submit表单后,数据插入数据库,结果数据显示在同一个弹出页面中。

Here's the view page这是查看页面

 <script type="text/javascript">
  $('a[href="#myModal"]').on('click',function(){
  var category= $(this).attr('data-value');

  $('input[name="category"]').val(category);

//Save Data
$('#add_btn').on('click',function(){
    var product_name=$('#product_name').val();
    var price=$('#price').val();
    var category=$('#category').val();

    $.ajax({
        type : "POST",
        url  : "<?php echo admin_url(). 'product/add_product'; ?>",
        data : {product_name:product_name, price:price, category:category},
        success : function(data){
            var data = JSON.parse(data);
            var html = '';
            var i;

            for(i=0; i<data.length; i++){

                html += '<tr>'+
                            '<td>'+data[i].product_name+'</td>'+
                            '<td>'+data[i].price+'</td>'+
                        '</tr>';
            }
            $('#show_product').html(html);

        }
    })
});
});
</script>

<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
    <!-- Modal content-->
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Category Product</h4>
        </div>

        <div class="modal-body">
            <form method="post" id="task-form">
                <table class="table">
                    <tbody>
                        <tr>
                            <td><label for="product_name">Product Name</label></td>
                            <td></td>
                            <td><input type="text" class="form-control" name="product_name" id="product_name"></td>
                        </tr>
                        <tr>
                            <td><label for="price">Price</label></td>
                            <td></td>
                            <td><input type="text" class="form-control" name="price" id="price"></td>
                        </tr>
                        <tr>
                            <input type="hidden" id="category" name="category" value="">
                        </tr>
                        <tr>
                            <td></td>
                            <td></td>
                            <td><button type="submit" class="btn-primary" value="Submit" id="add_btn">Add Product</button></td>
                        </tr>
                    </tbody>
                </table>
            </form>

            <table class="table">
                <thead>
                    <tr>
                        <th>Product Name</th>
                        <th>Price</th>
                    </tr>
                </thead>

                <tbody id="show_product">
                </tbody>

            </table>
        </div>
    </div>
</div>

Here's controller这是控制器

   public function add_product()
   {
       $product_name= $this->input->post('layanan');
       $price = $this->input->post('kapasitas');
       $category = $this->input->post('jenis');

       $data2 = array(
        'product_name' => $product_name,
        'price' => $price,
        'category' => $category
        );

        $this->product_model->input_product($data, db_prefix() . 'product');
        $data=$this->product_model->list_product($category);
        echo json_encode($data);
    }

Here's my model这是我的模型

public function input_product($data2,$table)
{
   $this->db->insert($table,$data2);
}

public function list_product($category){
    $abc=$this->db->query("SELECT * FROM tblcategory WHERE category='$category'");
    if($abc->num_rows()>0){
        foreach ($hsl->result() as $data) {
            $desc[]=array(
                'product_name'           => $data->product_name,
                'price'                  => $data->price,
            );
        }
    }
    return $desc;
}

Thank you谢谢

100% [ SOLVED ] 100% [已解决]

Here's view page这是查看页面

<script type="text/javascript">
  $('a[href="#myModal"]').on('click',function(){
  var category= $(this).attr('data-value');

  $('input[name="category"]').val(category);

//Save Data
$('#add_btn').on('click',function(){
    var product_name=$('#product_name').val();
    var price=$('#price').val();
    var category=$('#category').val();

    $.ajax({
        type : "POST",
        url  : "<?php echo admin_url(). 'product/add_product'; ?>",
        data : {product_name:product_name, price:price, category:category},
        success : function(data){
            var data = JSON.parse(data);
            var html = '';
            var i;

            for(i=0; i<data.length; i++){

                html += '<tr>'+
                            '<td>'+data[i].product_name+'</td>'+
                            '<td>'+data[i].price+'</td>'+
                        '</tr>';
            }
            $('#show_product').html(html);

        }
    })
});
});
</script>

<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
    <!-- Modal content-->
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">Category Product</h4>
        </div>

        <div class="modal-body">
            <form method="post" id="task-form">
                <table class="table">
                    <tbody>
                        <tr>
                            <td><label for="product_name">Product Name</label></td>
                            <td></td>
                            <td><input type="text" class="form-control" name="product_name" id="product_name"></td>
                        </tr>
                        <tr>
                            <td><label for="price">Price</label></td>
                            <td></td>
                            <td><input type="text" class="form-control" name="price" id="price"></td>
                        </tr>
                        <tr>
                            <input type="hidden" id="category" name="category" value="">
                        </tr>
                        <tr>
                            <td></td>
                            <td></td>
                            <td><button type="button" class="btn-primary" value="Submit" id="add_btn">Add Product</button></td>
                        </tr>
                    </tbody>
                </table>
            </form>
             </div>
            <table class="table">
                <thead>
                    <tr>
                        <th>Product Name</th>
                        <th>Price</th>
                    </tr>
                </thead>

                <tbody id="show_product">
                </tbody>

            </table>
        </div>

</div>

Here's controller这是控制器

public function add_product()
   {
       $product_name= $this->input->post('layanan');
       $price = $this->input->post('kapasitas');
       $category = $this->input->post('jenis');

       $data2 = array(
        'product_name' => $product_name,
        'price' => $price,
        'category' => $category
        );

        $this->product_model->input_product($data, db_prefix() . 'product');
        $data=$this->product_model->list_product($category);
        echo json_encode($data);
    }

Here's my model这是我的模型

public function input_product($data2,$table)
{
   $this->db->insert($table,$data2);
}

public function list_product($category){
    $abc=$this->db->query("SELECT * FROM tblcategory WHERE category='$category'");
    if($abc->num_rows()>0){
        foreach ($hsl->result() as $data) {
            $desc[]=array(
                'product_name'           => $data->product_name,
                'price'                  => $data->price,
            );
        }
    }
    return $desc;
}

I hope it's working well.我希望它运作良好。

Thankyou谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用AJAX调用和JavaScript将数据从数据库导出到Excel? - How to export data from database into Excel using AJAX call & JavaScript? 使用ajax从javascript传递数据并将其保存到数据库 - passing data from javascript using ajax and saving it to a database 使用 Ajax 和 JavaScript 从数据库中获取所选日期之间的数据 - get data between selected dates using Ajax and JavaScript from database 使用ajax,javascript和php将数据插入数据库 - insert data into database using ajax, javascript and php 使用javascript / AJAX将数据插入MySQL数据库 - Insert data into MySQL Database using javascript/AJAX 得到的描述显示在使用AJAX,PHP,JAVASCRIPT从数据库中提取的引导模式中。 - get the description to show up in a bootstrap modal pulled from database using AJAX, PHP, JAVASCRIPT. 使用php / javascript(ajax)从数据库(SQL)到网站前端显示多行 - Show multiple rows from database(SQL) using php/javascript(ajax) to front end of website 如何通过使用Ajax从数据库获取json数据,以使用javascript将个案添加到switch语句中? - How do I add cases to a switch statement using javascript by getting json data from a database using ajax? 如果使用Codeigniter成功,则使用Ajax将数据插入数据库并显示模式 - insert data to database using ajax and show modal if success with codeigniter 使用Ajax从数据库中获取数据 - Using Ajax to bring data from database
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM