如何将javascript变量数据发送到php

How to send javascript variable data to php

本问题已经有最佳答案,请猛点这里访问。

我想发送一个包含图像base64(png)值的javascript变量(对于GET请求太大)。 如何将此base64值发送到php页面(POST请求)以解码base64然后保存它。

1
2
3
4
5
6
7
var base64 = this.tobase64(); // store base64 value to this variable

        $.post('/js/uploadify/handler.php', {basevalue: base64});

                });

    window.location ="http://localhost/file/handler.php";

我尝试了上面的代码,但它不起作用,

我想通过按钮(不是提交按钮)上的onclick事件发送值。 我没有使用表格。

PHP代码

1
2
$val = $_POST['basevalue'];
echo $val;

我收到通知:未定义的索引:basevalue错误

谢谢!。


等待$.post()成功。

1
2
3
4
5
6
7
8
function wl(){
 window.location ="http://localhost/file/handler.php";
}
var base64 = this.tobase64(); // store base64 value to this variable
$.post('/js/uploadify/effectsuploadify.php',{
  basevalue: base64,
  success: wl,
});


POST仅将表单的feilds的值发送到下一页。
为了将您的图像发送到下一页,将其分配给隐藏的feild值并使用java脚本提交表单。

1
2
3
4
5
6
7
8
9
10
11
12
var form = document.createElement("form");
form.setAttribute("method","POST");
form.setAttribute("action","http://localhost/file/handler.php");

var hiddenField = document.createElement("input");
hiddenField.setAttribute("type","hidden");
hiddenField.setAttribute("name","image");
hiddenField.setAttribute("value", base64);

form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();