使用$ .post从表单接收php服务器中的数据

时间:2014-10-16 07:25:39

标签: javascript php jquery ajax

获取以下错误代替值

  

注意:未定义的索引:第6行/home/ashutosh/public_html/xyz/about/testimonials/serviceTestimonials.php中的数据   DDDD

代码段:

在网页上: 。 。

               <form id="formTesti" name="formTesti" action="serviceTestimonial.php" method="post">
                    <input type="hidden" name="page" id="page" value="1">
                    <input type="hidden" name ="row" id="row" value="10">
                    <button type="submit" name="button" id="buttonPrev" value="Prev">Previous</button>
                    <button type="submit" name="button" id="buttonNext" value="Next">Next</button>
                </form>
            </div>
        </div>

    </div>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
        //get the data when loading the page
        $(document).ready(
                function()
                {
                    $("#formTesti").submit(function(){
                        return false;
                        //event.preventDefault();
                    });
                    $("#buttonPrev").click(function(){
                        $("#page").val(parseInt($("#page").val())-1);
                        Doit();
                    });

                    $("#buttonNext").click(function(){
                        $("#page").val(parseInt($("#page").val())+1);
                        Doit();
                    });

                    function Doit(){
                        var data = $("#formTesti:input").serializeArray();
                        //alert(data);
                        $.post(
                                "serviceTestimonials.php",
                                data,
                                function(json){
                                    if(json.status="fail")
                                        alert(json.message());
                                    else {

                                    }
                                },
                                "json"
                        );
                    }
                }
        );

    </script>

服务器端代码:

print_r($_POST["data"]);

die(" dddd ");

3 个答案:

答案 0 :(得分:0)

您必须为post中的数据传递键值对..而不是数据变量..类似这样的

$.post( "test.php", { name: "John", time: "2pm" } );

答案 1 :(得分:0)

感谢大家的支持。当$ .post用于json数据传输时,我们需要在回调函数中使用参数来进行客户端到服务器的数据传输以及服务器到客户端。

因此所需的代码更改为: var json = $(&#34; #formTesti:input&#34;)。serializeArray();

答案 2 :(得分:0)

var data = $("#formTesti").serialize();
$.post(
    "serviceTestimonials.php",
    data: data,
    function(json){
      if(json.status="fail")
          alert(json.message());
      else {

      }
   },
"json"
);