Ajax:数据不发送到php url

迪拉克

我在单击特定链接时无法上传我的数据库信息。

数据未发送到upload.php myfunc 正在被调用。单击链接时会显示成功消息。

Javascript:

<script type="text/javascript">

            function myfunc(a, b)
    {
                          $.ajax({
                            url: "upload.php",
                            type: "POST",
                            data: {"a": a, "b": b},
                            success:function() {
                             alert( "Done");
                            }
                           });
    }


        </script>

上传.php:

if (isset($_POST['a']) && isset($_POST['b'])) 
    {


        $a = $_POST['a'];
        $b  = $_POST['b'];


        $query1 = $db->prepare('UPDATE  users SET a = a + 1 where uid="'.$a.'"');                                        
        $query1->execute();

        $query2 = $db->prepare('UPDATE  users SET b = b + 1 where uid="'.$b.'"');                                        
        $query2->execute();

        if (!$query1 || !$query2)
        { 
            echo "Erreur SQL";
            exit();
        }

    }       

谢谢你。

phpd

你有没有先检查数据是否真的被发布到upload.php?要检查:

Javascript:

function myfunc(a, b)
{
  $.ajax({
    url: "upload.php",
    type: "POST",
    data: {"a": a, "b": b},
    success:function(result) {
        alert(result);
        alert("Done");
    }
   });
}

上传.php

<?php

echo 'a = '.$_POST['a'] . "\n" . 'b = '.$_POST['b']; exit;

if (isset($_POST['a']) && isset($_POST['b'])) 
{
    $a = $_POST['a'];
    $b  = $_POST['b'];


    $query1 = $db->prepare('UPDATE  users SET a = a + 1 where uid="'.$a.'"');                                        
    $query1->execute();

    $query2 = $db->prepare('UPDATE  users SET b = b + 1 where uid="'.$b.'"');                                        
    $query2->execute();

    if (!$query1 || !$query2)
    { 
        echo "Erreur SQL";
        exit();
    }
}     

?>

这应该在弹出窗口中显示 a 和 b 的值。如果这些被显示,那么这意味着数据正在被传递到upload.php。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章