0

提前抱歉,我知道有一些关于这个话题的讨论,我只是对此很陌生,并且已经筋疲力尽地试图学习它,所以我必须问一下。

问题:我想将我的数据以表单形式发送到 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 表单有名称和 id's = sname 电子邮件标题消息

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

谢谢

4

2 回答 2

1

你的 PHP 页面会有这种效果......我实际上并不知道你的表单中有什么,所以我只是假设。

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

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

于 2012-11-09T03:38:48.857 回答
0

发布到 PHP 的值应该在$_POSTsuperglobal中可用。小心处理那里的信息,因为讨厌的人可以发送恶意字段/值。

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

这里有一个关于处理用户提供的数据的 StackOverflow 讨论:在 php 中清理整个 $_POST 数组的好方法是什么?

于 2012-11-09T03:33:06.760 回答