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错误
谢谢!。
等待
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(); |