javascript将数据发布到php文件

javascript将数据发布到php文件,javascript,php,Javascript,Php,我试图在数据库中插入base64图像字符串,我已经花了几个小时来处理这个问题,尝试了各种不同的方法,出于某种原因,我似乎无法让它将数据发布到我的php脚本中 app.js saveButton.addEventListener("click", function (event) { if (signaturePad.isEmpty()) { alert("Please provide signature first."); } else { v

我试图在数据库中插入base64图像字符串,我已经花了几个小时来处理这个问题,尝试了各种不同的方法,出于某种原因,我似乎无法让它将数据发布到我的php脚本中

app.js

saveButton.addEventListener("click", function (event) { 
    if (signaturePad.isEmpty()) {
        alert("Please provide signature first.");
    } else {
         var basevalue = signaturePad.toDataURL();

        $.ajax({
            type: "POST",
            url: "insert.php",
            data: { basevle: basevalue }
        }).done(function( msg ) {
            alert( "Data Saved: " + msg );
        });

    }
});
insert.php

basevalue = $_POST['basevle']; 

try {
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $conn->prepare("INSERT INTO signatures VALUES (0,:sigbase)");
    $stmt->bindParam(':sigbase', $signature);

    $signature = $basevalue);
    $stmt->execute();

    echo "added";
}
catch(PDOException $e)
{
    echo "Error: " . $e->getMessage();
}
$conn = null;
我知道php文件没有问题,因为Iv'e测试了它,并且它插入了值,似乎是app.js没有发送post数据


有人知道是什么导致了这个问题吗?

这个PHP文件不可能正常工作

首先,必须声明带有前缀的
$
变量
baseValue

其次,在声明变量之前,您正在使用
$signature
变量。在使用它之后,您要声明它并将
$baseValue
值传递给它,这是永远不会起作用的


您必须将行
$signature=$baseValuebindParam
方法之前执行code>。

是否尝试过调试?什么打印变量转储($_POST['basevle']);例如?您确定数据已发送吗?你检查过浏览器的控制台吗?Iv'e实际上在basevalue之前添加了$,但当我复制并粘贴代码段时,它被切断了,至于移动$signature=$basevalue,使用$\u GET进行检查没有什么区别,而且它是双向的