繁体   English   中英

Ajax:数据未发送到php url

[英]Ajax: the data are not sent to the 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>

upload.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();
        }

    }       

谢谢。

您是否首先检查了数据是否实际上已发布到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");
    }
   });
}

upload.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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM