jquery$.ajax php端后序列化表单

jquery$.ajax php端后序列化表单,jquery,Jquery,事先抱歉,我知道有一些关于这个话题的讨论,我对这个话题还不熟悉,并且已经尝试学习它,所以我必须问一下 问题:我想将我的数据以表单的形式发送到php文件,这就是我在js端所做的 表单验证后 else { $.ajax({ type: 'POST', url: 'entry.php', cache: false, data: $(".contact_form").serializeArray(), s

事先抱歉,我知道有一些关于这个话题的讨论,我对这个话题还不熟悉,并且已经尝试学习它,所以我必须问一下

问题:我想将我的数据以表单的形式发送到php文件,这就是我在js端所做的

表单验证后

else {      
    $.ajax({
        type: 'POST',
        url: 'entry.php',
        cache: false,
        data: $(".contact_form").serializeArray(),
        success: function (data) {
            if (data == "error") {
                $('.success_box').hide();
                $('.error_box').show();
            }
            else {
                $('#sname').val('');
                $('#email').val('');
                $('#title').val('');
                $('#message').val('');
                $('#photo1').val('');
                $('#photo2').val('');
                $('.error_box').hide();
                $('.success_box').show();
            }
        }
    });
}
我的html表单有name和id=sname电子邮件标题消息

我不知道我的javascript当前是否正在将数据发送到我的php文件,因为我不知道如何访问php页面上的这些值?此外,由于这是一个js/ajax请求,我相信我不需要对html表单执行任何操作,就像我不在html上调用php文件,只在js上调用一样,如果这是错误的,请纠正我


谢谢

发布到PHP的值应在中提供。小心处理其中的信息,因为恶意用户可能发送恶意字段/值

您的浏览器应该有一个开发者控制台,您可以使用它来检查进入PHP脚本的请求,以防在PHP端执行时遇到问题。在Firefox中,安装Firebug扩展。在Chrome中,只需点击F12并查看网络选项卡


这里有一个关于处理用户提供的数据的StackOverflow讨论:

您的PHP页面会有这样的效果。。。我不知道你的表格里有什么,所以我只是假设

$sname=$_REQUEST['sname'];
$email=$_REQUEST['email'];
$title=$_REQUEST['title'];
$message=$_REQUEST['message'];
$photo1=$_REQUEST['photo1'];
$photo2=$_REQUEST['photo2'];

然后我不知道你想用它做什么,但如果你要把它发送到数据库,你会用SQL语句传递它。

我不确定出了什么问题,但我认为我的php永远不会运行。我做了几次测试,我相信js从来没有发送过信息,对吗?数据是(form).serialize(),而其他人正在将值设置回0,没有获取值。这是上传到某处的吗?您可以通过查看浏览器中的网络控制台(f12)来检查发送的内容