jquery post php undefined index

时间:2015-12-23 10:52:08

标签: php ajax post

这是我的带脚本的HTML

<div id="info" class="container-fluid">Here is some text</div>
<script src="js/jquery-2.1.4.js"></script>
<script src="js/bootstrap.js"></script>
<script type="text/javascript">
$.post("testPHP.php", {name: "John"}, function(data)
    {
        $( "#info" ).html( data )
    })
</script>

和php代码

<?php
   $name=$_POST['name']; 
   echo $name;
?>

在html中,我可能会看到John在id中显示的名称。 但是,当我运行php文件时,我收到此错误

  

注意:未定义的索引:C:\ xampp \ htdocs \ ticketing \ testPHP.php中的名称   在第2行

如何通过Ajax将变量发送到php文件并回显?

3 个答案:

答案 0 :(得分:2)

Ajax传递了一些额外的数据,如类型:&#34; ajax&#34; 并提交检查文件

<?php
if (isset($_POST['type']) && $_POST['type']=='ajax') {
    $name = $_POST['name'];
    echo $name;
} else {
echo "You access with direct URL";
} ?>

答案 1 :(得分:0)

尝试检查testPHP.php中是否有帖子请求

<?php
if (isset($_POST['name'])) {
    $name = $_POST['name'];
    echo $name;
} else {
    // do something else here
}

答案 2 :(得分:0)

它不会发送任何数据,因为它没有任何形式。没有对象将被序列化(输入,选择等)。