首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php从独立的javascript获取值

问php从独立的javascript获取值
EN

Stack Overflow用户
提问于 2013-07-22 00:24:36
回答 2查看 407关注 0票数 0

我正在使用curl获取一个远程页面..我有一个本地js文件..它被称为main.js。

我想在这个curl页面上执行那个js文件。

我的main.js文件将结果输出为JSON字符串。

我想在php变量中赋值该字符串。有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-22 00:28:11

要执行JavaScript,您需要一个JavaScript引擎。您可以在phantomjs之类的无头浏览器中执行此操作,也可以尝试使用v8 js extension

票数 4
EN

Stack Overflow用户

发布于 2013-07-22 01:29:59

试一试

1)在main.js中

代码语言:javascript
复制
`myobj = new Array();
 myobj["field1"] = field1; 
 myobj["field2"] = $("#field2").val();
 myobj["field3"] = $("#field3").val();
 myobj["field4"] = field4; `

如果直接拥有值,则为field1和字段4;如果来自html表单,则为field2和字段3。现在把它放在

代码语言:javascript
复制
`FormArray(myobj);
 var data = JSON.stringify($("#form").serializeObject());` 

现在您需要调用将要接收数据的php函数。是的,它可能会被混淆,所以它是一个很好的方法。

代码语言:javascript
复制
`$.ajax({
        url:    'yourphpfile.php?,
        data:   {
            module: 'path',
            datos:  data, // Your data flying to php here
        },
        async:      false,
        type:       'POST',
        success:    function(html){

        }`

现在,在将要接收数据的yourphpfile.php中,

代码语言:javascript
复制
 `$datos = json_decode($datos);
  $field1 = $datos->field1;
  $field2 = $datos->field2
  $field3 = $datos->field3
  $field4 = $datos->field4`

希望它能帮助你!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17774399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档