使用iframe提交form,如何把值返回到上一层?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用iframe提交form,如何把值返回到上一层?

1.如何使iframe里的信息,传到div那?
2.如果不使用iframe而使用div的话,怎么让div里的form进行提交且不跳转?
3.文件提交到服务器后,如何获取他的地址,并返回到input里?

<body>
    <div>
        <input type="text">
    </div>
        <iframe scr="./upload.php"></iframe>
</body>
upload.php:

<form action="xxx.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" onchange="uploadImg()">
</form>
    <script>
    //上传图片
    function uploadImg(){
        $("form:first").trigger("submit")
    }
</script>

展开
收起
小旋风柴进 2016-05-27 10:06:13 1911 0
1 条回答
写回答
取消 提交回答
  • 小旋风柴进

    upload.php 在保存好文件之后, 将文件的路径以下面这样的形式返回给上层.

    <?php
    //假设保存后的文件路径, 保存在 $filePath 变量里
    $filePath = '123.jpg';
    ?>
    <script>parent.$('input').val("<?php echo $filePath;?>");</script>

    简单来讲就是通过 parent 然后就可以访问iframe所在的那个页面中的内容了.

    2019-07-17 19:17:09
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载