javascript将数据发布到php文件
我试图在数据库中插入base64图像字符串,我已经花了几个小时来处理这个问题,尝试了各种不同的方法,出于某种原因,我似乎无法让它将数据发布到我的php脚本中 app.jsjavascript将数据发布到php文件,javascript,php,Javascript,Php,我试图在数据库中插入base64图像字符串,我已经花了几个小时来处理这个问题,尝试了各种不同的方法,出于某种原因,我似乎无法让它将数据发布到我的php脚本中 app.js saveButton.addEventListener("click", function (event) { if (signaturePad.isEmpty()) { alert("Please provide signature first."); } else { v
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=$baseValue在调用bindParam
方法之前执行code>。是否尝试过调试?什么打印变量转储($_POST['basevle']);例如?您确定数据已发送吗?你检查过浏览器的控制台吗?Iv'e实际上在basevalue之前添加了$,但当我复制并粘贴代码段时,它被切断了,至于移动$signature=$basevalue,使用$\u GET进行检查没有什么区别,而且它是双向的