将java脚本函数的结果发送给PHP

时间:2015-05-11 06:55:53

标签: javascript php html

我正在尝试将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();
    }

这是一个原型(所以我不担心安全风险)

感谢。

更新:有人可以告诉我如何将其作为表格提交吗?

5 个答案:

答案 0 :(得分:0)

要将数据发送到PHP程序(在Web服务器上运行),您必须使Web浏览器(运行您的Javascript)发出HTTP请求。最常见的选项是

  • 提交表格
  • 发出Ajax请求

答案 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']; ?>