Ajax 不返会输入值直接返回PHP源码

所有的源码都在这里,百度有人说不能把PHP和Html放在一个文件里面,但是我的都是分开放在单独的文件里面,不知道为什么会直接返回PHP代码,各位大神请直接

  <form>
        用户名:<input type="text" name="user" id="user">
        邮件:<input type="text" name="email" id="email">
        <input type="button" value="提交">
    </form>
    
    
    
    $(function(){
    $('form input[type=button]').click(function(){
        $.ajax({
            type:'POST',
            url:'user.php',
            data:$('form').serialize(),
            success:function(response,status,xhr){
                $('#box').html(response);
            }

        });
    });
})
    
    
    
    
<?php
    echo $_POST['user'].'-'.$_POST['email'];
?>

clipboard.png

阅读 5.2k
6 个回答

环境还没配对,先能输出phpinfo()再忙活下面的吧

返回PHP源码证明PHP没有解析啊。。要么没有PHP环境,要么没放到PHP指定的webroot目录下。。

有以下几点需要注意:

  1. 你的PHP文件要挂载在服务器上,不能直接本地访问

  2. 你的服务器上需要安装PHP解析器,php-fpm或者php

  3. 你的网站服务器(一般是Apache2或者Ngnix)需要在配置中加载PHP解析模块,并做相应配置。配置完之后需要重启网站服务器。

看你这个情况,第一种情况不可能,因为是localhost:8080,第二和第三个情况需要排查下究竟是什么原因了。

这个问题是apache的PHP没有被启动,在httpd.conf里把#LoadModule php5_module libexec/apache2/libphp5.so的注释去掉就可以了,,可以tomcat跑jsp,IIS跑asp.net,apache跑php,

1.输出了源码 说明你的nginx 和PHP没有配置完成

2.服务端的代码前端永远看不到,和目录并没什么关系,不是说PHP目录和html不能放一起.

3.新手windows上用集成环境:http://www.phpstudy.net/
linux 上的集成环境 https://lnmp.org/

你这也是够奇葩的,我返回正常

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题