这是我的带脚本的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文件并回显?
答案 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)
它不会发送任何数据,因为它没有任何形式。没有对象将被序列化(输入,选择等)。