Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 获取dataURI签名,通过js发送,从以前的php文件到当前的php文件_Javascript_Php_Jquery_Forms_Signature - Fatal编程技术网

Javascript 获取dataURI签名,通过js发送,从以前的php文件到当前的php文件

Javascript 获取dataURI签名,通过js发送,从以前的php文件到当前的php文件,javascript,php,jquery,forms,signature,Javascript,Php,Jquery,Forms,Signature,我对这个问题失去了希望,这个问题的答案将最终完成我的项目 我使用签名插件/API()作为第一个文件form.php中表单的输入字段之一。 提交表单时,我将数据发送到数据库并检索有用的数据。在第二个文件success.php中可以看到这些有用的数据。 我已成功获取除签名之外的所有数据 由于插件的原因,签名不是,而是 提交表单时,javascript文件会将签名发送到signaturepad.js文档中的函数DataUrl。目前我已将其发送到窗口。打开新窗口。url显示一个data64文本,转换后

我对这个问题失去了希望,这个问题的答案将最终完成我的项目

我使用签名插件/API()作为第一个文件form.php中表单的输入字段之一。 提交表单时,我将数据发送到数据库并检索有用的数据。在第二个文件success.php中可以看到这些有用的数据。 我已成功获取除签名之外的所有数据

由于插件的原因,签名不是
,而是
提交表单时,javascript文件会将签名发送到signaturepad.js文档中的函数DataUrl。目前我已将其发送到窗口。打开新窗口。url显示一个data64文本,转换后为图像

问题是从success.php访问此dataURL。当我可以发送到这个我也可以发送到一个数据库,并在自动邮件发送它

如何将我的签名作为图像添加到第二个文件中

这是我的代码:

form.php

<form id="form">
<canvas id="signature"></canvas>
success.php(我的想法)


我也尝试过其他选项和API/插件,但我认为这将是最好的解决方案

您可以使用cookies/sessions吗?您可以对post参数进行var_转储吗?是否有任何错误?success.php说:注意:未定义索引:signaturePad。这表明了它应该如何工作—在发布表单时不会传递签名var/dataURI。我可以使用window.open在另一个浏览器中打开创建的签名(dataURI),但我无法在我的success.php中检索此信息。感谢您的帮助:)您确定您确实正在向服务器发送任何数据吗?您不会从submithandler函数返回任何内容,也不会设置任何隐藏输入的值。我记不清如何使用
.submit()
发送额外的数据,但您可以向表单中添加隐藏的输入,并在提交处理程序中如下设置其值:
$('myHiddenInput').val(signaturePad.toDataURL());返回true
您可以使用cookies/sessions吗?您可以对post参数进行var_转储吗?是否有任何错误?success.php说:注意:未定义索引:signaturePad。这表明了它应该如何工作—在发布表单时不会传递签名var/dataURI。我可以使用window.open在另一个浏览器中打开创建的签名(dataURI),但我无法在我的success.php中检索此信息。感谢您的帮助:)您确定您确实正在向服务器发送任何数据吗?您不会从submithandler函数返回任何内容,也不会设置任何隐藏输入的值。我记不清如何使用
.submit()
发送额外的数据,但您可以向表单中添加隐藏的输入,并在提交处理程序中如下设置其值:
$('myHiddenInput').val(signaturePad.toDataURL());返回true
var signature = $("#signature");
var signaturePad = new SignaturePad(signature);
$("#form").submit(function(e) {
signaturePad.toDataURL(); )};
<?php $image = $_POST['signaturePad']; ?>
<?php echo "<img src='"$image"'>";
$sql = "INSERT INTO $table ($field) VALUES ($image)";