parse_str和ajax和sql注入

时间:2017-07-04 13:32:57

标签: php ajax serialization

我希望将带有ajax的数据发布到php文件中 我写这段代码:

$.ajax({
            type: 'post',
            url: 'ajax-processor.php',
            data: {
                ser: $('#user_new').serialize(),  //#user_new is form
                actioncode: 25,
                mobile: 911111111
            },
            dataType: 'json',
            success: function (responce) {

                }

并在 php 文件

 if (isset($_POST['ser'])) {
        $serArray = array();
        parse_str($_POST['ser'], $serArray);

执行echo $serArray返回一个空数组 有什么问题?
获取数据的最佳方法是什么?在php文件中发送whit serialize jquery作为对象?

另外,在查询mysql中是否安全使用$serArray,以免发生任何变更?

由于

1 个答案:

答案 0 :(得分:0)

我这样做

parse_str(urldecode($_POST['ser']),$serArray);

获得价值

$fname = $serArray['fname'];

$fname = mysqli_real_escape_string($fname);

发送到mysql