Empty POST fields when transport create

3 posts, 0 answers
  1. Marta
    Marta avatar
    2 posts
    Member since:
    Nov 2012

    Posted 24 Nov 2012 Link to this post

    Hello. When I add a record in my Grid, "create" url is hit using POST, but checking in the httpd logs, POST parameters are empty.
    This is my Grid & Datasource definition:

    $(function() {
                    $("#grid").kendoGrid({
                        dataSource: {
                            transport:{
                                read:"libyMsg.php?way=getUsrMsgList",
                                create:{
                                    url :"libyMsg.php?way=createMsg",
                                    type:"POST"
                                },
                                update:{
                                    url :"libyMsg.php?way=updateeMsg",
                                    type:"POST"
                                },
                                destroy:{
                                    url :"libyMsg.php?way=destroyMsg",
                                    type:"POST"
                                }
                            },
                            batch: true,
                            pageSize: 10,
                            schema: {
                                data: "data",
                                model: {
                                    id: "msg_id",
                                    fields: {
                                        msg_id: { editable: false, nullable: true },
                                        msg_title: { validation: { required: true } },
                                        msg_content: {  validation: { required: true } },
                                        msg_type: { type: "number", validation: { min: 0, required: true }},
                                        msg_date: { type: "date", validation: { required: true } },
                                        msg_status: { type: "number", validation: { min: 0, required: true } }
                                    }
                                }
                            }
                        },
                        columns: [{ field: "msg_id", width: 40,title: "ID" },
                            { field: "msg_title",width: 230, title: "Title" },
                            { field: "msg_content", width: 370,title: "Content" },
                            { field: "msg_type", width: 40,title: "Type" },
                            { field: "msg_date", width: 300,title: "Date" },
                            { field: "msg_status", width: 40,title: "Status" }],
                        scrollable: true,
                        sortable: true,
                        editable:"popup",
                        pageable: {
                            refresh: true,
                            pageSizes: true
                        },
                        toolbar: ["create", "save", "cancel"],
                    });
                });
                 
                             
            </script>
    I wonder why im receiving an empty POST.
    Thanx,
    M
  2. Samir
    Samir avatar
    1 posts
    Member since:
    Sep 2012

    Posted 27 Nov 2012 Link to this post

    Hi,

    Yeah, I am also facing same issue.
    Please help me to fix the issue.

    Any help will be appreciable.

    Thanks,

  3. Marta
    Marta avatar
    2 posts
    Member since:
    Nov 2012

    Posted 27 Nov 2012 Link to this post

    Samir, Ive learned that if you have the option "batch: true", POST parameters comes into an array.
    In PHP should be something like this:
    batch:true    models[0][id]  into $_POST
    batch:false  $_POST['id'];

    Hope this helps.
    M
Back to Top