简体   繁体   English

无法获取var以传递Ajax发布脚本

[英]Cant get var to pass on Ajax post script

I can't seem to pass the "filename" variable from main.php to save_sign.php, can someone help me with this? 我似乎无法将main.php的“文件名”变量传递给save_sign.php,有人可以帮我这个忙吗?

main.php main.php

<? $filename="222222"; ?>    

 <script>
        $(document).ready(function() {
            $('#signArea').signaturePad({drawOnly:true, drawBezierCurves:true, lineTop:90});
        });

        $("#btnSaveSign").click(function(e){
            html2canvas([document.getElementById('sign-pad')], {
                onrendered: function (canvas) {
                    var canvas_img_data = canvas.toDataURL('image/png');
                    var img_data = canvas_img_data.replace(/^data:image\/(png|jpg);base64,/, "");
                    var filename = '<? echo $filename; ?>';
                    //ajax call to save image inside folder
                    $.ajax({
                        url: 'save_sign.php',
                        data: { img_data:img_data },
                        type: 'post',
                        dataType: 'json',
                        success: function (response) {
                           window.location.reload();
                        }
                    });
                }
            });
        });
</script>     

save_sign.php save_sign.php

<?php 
$result = array();
$imagedata = base64_decode($_POST['img_data']);
$filename = $_POST['filename'];
//Location to where you want to created sign image
$file_name = ('./doc_signs/'.$filename.'.png');
file_put_contents($file_name,$imagedata);
$result['status'] = 1;
$result['file_name'] = $file_name;
echo json_encode($result);
?>

You need to add filename var to ajax data like below 您需要将文件名var添加到ajax数据中,如下所示

url: 'save_sign.php',
data: { img_data:img_data,filename:filename}

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

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