Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax:数据不会发送到php url_Javascript_Php_Sql_Ajax_Database - Fatal编程技术网

Javascript Ajax:数据不会发送到php url

Javascript Ajax:数据不会发送到php url,javascript,php,sql,ajax,database,Javascript,Php,Sql,Ajax,Database,当我点击一个特定的链接时,我在上传数据库信息时遇到了问题 数据不会发送到upload.php 正在调用myfunc。单击链接时会显示成功消息 Javascript: function myfunc(a, b) { $.ajax({ url: "upload.php", type: "POST", data: {"a": a, "b": b}, success:function(result) { alert(result); a

当我点击一个特定的链接时,我在上传数据库信息时遇到了问题

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

Javascript:

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

函数myfunc(a,b)
{
$.ajax({
url:“upload.php”,
类型:“POST”,
数据:{a:a,“b:b},
成功:函数(){
警惕(“完成”);
}
});
}
upload.php:

if(isset($\u POST['a'])和&isset($\u POST['b']))
{
$a=$_POST['a'];
$b=$_POST['b'];
$query1=$db->prepare('UPDATE users SET a=a+1,其中uid=“”.$a.”);
$query1->execute();
$query2=$db->prepare('UPDATE users SET b=b+1,其中uid=“.”.$b.”);
$query2->execute();
如果(!$query1 | |!$query2)
{ 
回音“erreursql”;
退出();
}
}       


多谢各位

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

?>

你能解释更多吗,这是我的回答,还有一个与你类似的问题,或者用codepen或jsfildde做一个简单的演示,如果
success()
触发,那么你肯定是在发送东西。看起来PHP代码不会返回任何内容。如果
同时阻塞,则可能会跳过您的
。您应该打印出一条消息,该消息可以作为Javascript中
success
函数的第一个参数捕获,您可以看到状态。此外,您的代码易受SQL注入攻击。请检查“浏览器开发人员工具”“网络”选项卡,查看您的请求实际发送的内容。似乎已发送任何内容。。。如果块不可读,你能给我一个例子,我可以复制粘贴,因为我已经寻找解决方案好几天了?这就是问题所在。数据没有发送到upload.php。你能给我一个例子,我可以复制粘贴,因为我已经寻找解决方案好几天了?