php – 上传图像表格和另一个填写表格
发布时间:2020-12-13 17:14:10 所属栏目:PHP教程 来源:网络整理
导读:我所拥有的是一个包含姓名,地址等详细信息的表单以及另一个单独的上传个人资料图片表单.我希望在提交“父”(单独)表单时获取(可选)上传的图片.现在他们的工作方式如下: 上传的pic通过.ajaxSubmit()发送到process_uploaded_image.php.然后它被处理,调整大小,
我所拥有的是一个包含姓名,地址等详细信息的表单以及另一个单独的上传个人资料图片表单.我希望在提交“父”(单独)表单时获取(可选)上传的图片.现在他们的工作方式如下:
上传的pic通过.ajaxSubmit()发送到process_uploaded_image.php.然后它被处理,调整大小,并在“dump / temp”文件夹中创建新图片.我可以成功地返回它:函数(数据),可以是回显的$image_path_and_name的数据形式,也可以是< img src =“$image_path_and_name”/>.我这样做了 – 有一个临时图像 – 因为(1)我想让用户查看他刚刚上传的内容(记得我已经将它返回到 jquery的路径或img元素,我可以把它放在我想要的任何地方),以及(2)上传的图像不是最终的,直到“父”表格完成注册.毕竟它仍然是一个临时图像. 所以,问题是:我想访问上传的图像,并在提交时将其“带”与“父”表单一起使用……我怎么能这样做呢?从技术上讲,它不是父表格,因为我知道表格中的表格是不允许的.但它在逻辑上与父母形式捆绑在一起.我会感谢任何帮助,但如果可能的话,如果你能考虑我现在的情况,我会更加感激,所以我不必再从头开始.再次感谢. 我的想法:(请让我知道这是多么可行……和/或我如何做的准则#1) 1.“重新构建”或从ajax-jquery返回该文件,将$image_path_and_name字符串返回(数据)或< img src =“$image_path_and_name”/>,将其放在最终上传文件夹中.< ---这是在哪里我被打败了!我不能只使用move_uploaded_file(),可以吗? 2.从这一点开始,一切都是最终的……我可以将其文件路径保存到我的数据库,以及其他表单信息. 3.清空dump / temp文件夹. 解决方法
我的解决方案是使用iframe进行上传,并在iframe的返回页面中使用这样的
JavaScript
echo("<script type="text/javascript">parent.insert('". $WHAT_YOU_WANT . "');</script>"); 并且函数insert在父页面中定义,并且可以将字符串插入到您想要的位置. obj_ta是目标文本字段或其他内容. //A simple input function insert(str) { obj_ta.value = str; } //A textfield which accept some other user inputs function insert(str) { var startPos = obj_ta.selectionStart,val = obj_ta.value; obj_ta.value = val.substring(0,startPos) + str + val.substring(startPos,obj_ta.value.length); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |