无法从jquery ajax发送的php中的表单中读取POST值

时间:2018-02-01 12:02:55

标签: javascript php jquery ajax post

我正在尝试从ajax表单发送数据并使用php接收POST。 页面错误:

注意:未定义的索引:第2行的C:\ xampp \ htdocs \ testajax \ dalej.php中的数字。

用于在index.php中加载页面的

脚本

<script type="text/javascript">
        var info = {
            content: "formularz"
        }
            loadContent('formularz');

            $('body').on('click', '.btn',function(e) {


                var content = $(this).data('content');

                if(info.content != content) {
                    loadContent(content);
                }
                e.stopPropagation();
            });
        function loadContent(content) {
            $.ajax({
                    url: 'loader.php',
                    type: 'post',

                    data: { Content : content },
                    success: function(response){

                        $('#content').html(response);
                        info.content = content;

                    }
                    });
        }
</script>

loader.php

?php
    $CONTENT = $_POST['Content'];


    if($CONTENT == 'formularz'){
        require_once('formularz.php');
    } else if($CONTENT == 'dalej') {
        require_once('dalej.php');
    }
?>
formularz.php中的

脚本

    <script type="text/javascript">
    $(document).ready(function(){
                            $('#newForm').on('submit', function(e){

                            e.preventDefault();
                            var numer = $('#number').val();
                            $.ajax({

                            type:"POST",  // <--- Should be post
                            data:{numer: numer},
                            url:'dalej.php'
                            });
                        });
    });
</script>

尝试在此页面中阅读POST dalej.php

<?php

if(isset($_POST['numer'])){
        echo $_POST['numer'];
    }

var_dump($_POST);
 ?>

它看起来像ajax发送POST值但php无法读取它。:

Firefox debug

var_dump($_POST);

显示:array(1){[&#34; Content&#34;] =&gt; string(5)&#34; dalej&#34; }

尝试使用 Jquery Form插件之类的东西,或者将 $ .ajax 更改为 $。发布并使用不同的值,但结果总是如此同样......我使用的是Xampp 3.2.2。 Sory为我的英文,感谢你帮我解决这个问题:)

1 个答案:

答案 0 :(得分:0)

要么改变:

<select name="numer" id="numer" >

要:

<select name="numer" id="number" >

var numer = $('#number').val();

致:

var numer = $('#numer').val();