我正在尝试将javascript函数的结果发送到PHP文件。所以我可以将它用作PHP变量。
这是我想在PHP文件中使用的函数:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
//Path of the file to be uploaded
String filepath = params[0];
File file = new File(filepath);
ContentBody cbFile = new FileBody(file, SET_MIMETYPE);//"audio/basic"
try {
mpEntity.addPart(FILE_NAME, cbFile);
post.setEntity(mpEntity);
HttpResponse response1 = client.execute(post);
HttpEntity resEntity = response1.getEntity();
} catch (Exception e) {
e.printStackTrace();
}
这是一个原型(所以我不担心安全风险)
感谢。
更新:有人可以告诉我如何将其作为表格提交吗?
答案 0 :(得分:0)
要将数据发送到PHP程序(在Web服务器上运行),您必须使Web浏览器(运行您的Javascript)发出HTTP请求。最常见的选项是
答案 1 :(得分:0)
您无法将结果从javascript函数传递给PHP代码... PHP代码在服务器端运行,而客户端
您必须拨打AJAX电话并以此方式发送结果。
答案 2 :(得分:0)
那么,该函数是在Javascript中在客户端上执行的?您希望在服务器端PHP中获得它的结果吗?我建议发布一个AJAX请求,或者提交表单。
答案 3 :(得分:0)
如果您在Web服务器上运行此操作,则应使用GET,POST或Cookie方法共享变量,执行HTTP请求以将其发送到php脚本。
答案 4 :(得分:0)
你可以使用AJAX在php中发送你的价值! :)
function password(){
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 5; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://www.yourSite.com/ajax.php');
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.addEventListener('readystatechange', function() {
if (xhr.readyState === 4 && && xhr.status === 200) {
console.log(xhr.responseText);
}
}, false);
xhr.send('text=' + password());
通过表单发送数据后,我们应该添加content-type
:
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
然后在你的PHP代码中:只需这样做:
<?php echo $_POST['text']; ?>