“$ .get(url,function(data,status){alert(data);}”不在mysqli上工作

时间:2016-07-14 18:51:46

标签: php jquery ajax mysqli

<script type="text/javascript">
        function signup() {
            var url = "process/sign-up-process.php?" + $("#signup-form").serialize();
            //                alert(url);
            $.get(url, function (data, status) {
                alert(data);
            });
        }
</script>

Page:process / sign-up-process.php代码低于

<?php
require_once('connection.php');

$full_name = filter_input(INPUT_GET, 'full_name', FILTER_SANITIZE_STRING);
$email = $_GET['email'];
$email = filter_var($email, FILTER_VALIDATE_EMAIL);
$user_password = filter_input(INPUT_GET, 'user_password', FILTER_SANITIZE_STRING);

$query = "INSERT INTO registered_users_list (full_name, email, user_password) VALUES ('$full_name', '$email', '$user_password')";
$query1 = mysqli_query($conn, $query);

$count = mysqli_affected_rows($conn);
if($count == 1){
    echo "Signed up";
}else{
    echo "Sorry";
}

&GT;

问题出在“process / sign-up-process.php”页面,当我注释掉查询代码时

  

回显“一些随机文字”

然后

  

警报(数据)

的工作原理。但是,当我尝试运行INSERT查询时,它不起作用。我认为错误必须在PHP中改进,即mysqli string。

1 个答案:

答案 0 :(得分:0)

我可以打赌10美元,您要求的页面会返回错误而不是文本。在chrome中,在发送AJAX请求之前按F12并转到“网络”选项卡。如果需要,单击()清除标志以清除所有条目。然后当ajax调用进行时,检查响应。这很可能是一个mysqli错误页面(Chrome开发者控制台屏幕截图:http://image.prntscr.com/image/84e59bfb9caf4c9b9dcf8b5f79844176.png

可能更好:Request Monitoring in Chrome

如果你不知道我在说什么,这是一个很棒的教程:https://www.youtube.com/watch?v=AXGB4tIRNgM