2012-11-09 133 views
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表单有姓名和身份证的= sname电子邮件标题消息

我不知道我的JavaScript当前是否将数据发送到我的PHP文件,因为我不知道如何访问这些值的PHP页面?也因为它的一个js/ajax请求我相信我不需要一个行动的HTML表单,就像我不打电话给我的PHP文件的HTML,只是在JS,请纠正我,如果这是错误的。

感谢

回答

0

值张贴到PHP应该在$_POST superglobal可用。因为讨厌的人可以发送恶意的字段/值,所以要认真对待这些信息。

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

有关于这里处理用户提供的数据出现StackOverflow讨论:what is a good method to sanitize the whole $_POST array in php?

1

你的PHP页面将有东西这个效果......我真的不知道什么是你的形式,所以我只是假设。

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

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

+0

林不知道什么是错的,但我不认为我的PHP运行。我做了几次测试,我相信js从来不会发送信息,我是对的吗? – user1807880

+0

我是否需要表单操作 – user1807880

+0

数据是(表单).serialize() – user1807880