首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP安装/语法/函数 » [提问]一个不好描述的问题。  


  作者:caonibb
  注册时间:2004-07-17
  主题/回复:25/29
  积分:554
  等级:★★★(六级)
  称号:声名鹊起

  love23350369@163..
  174224060
  www.

 

 发表:2005-05-14 05:34:38 阅读 2229 次 回复 1 次 得分1  |   字号 字色
[提问]一个不好描述的问题。

老师你好:
    有关文件上传的问题。我这样说一下吧 。我是想一个页面(aa.php)里有一个文本字段和一个提交按钮(不过改名为“我要上传图片”)当我点这个按钮的时候,会弹出一个小的窗口(bb.php)(里面内容正是文件上传的代码)当我上传文件成功时,aa.php的这个文本字段的值会相应的变成我刚刚上传图片成功时所生成了新的文件名字。同时出现一个对话框(“文件上传成功”),并且bb.php关闭。

其实就是在不刷新aa.php的前提下 如何让aa.php接收到bb.php里面的变量($_FILES['pic_name']['name']))这样可以方便的和其他数据一起写入数据库。
  弹出窗口和对话框 我都会 就是不知道怎样在不刷新aa.php的前提下 如何让aa.php接收到bb.php里面的变量($_FILES['pic_name']['name']))。
  
   请指教~~~~~~~~~最好有代码!  
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-05-14 19:44:15  评分:1 

可以做到。
用JS的父窗口合子窗口的操作方法可以实现。
举个简单例子:
aa.php
---------------------
<Script Language="JavaScript">
function show(){
 window.open("b.php");
}
function setvalue(var1){
 document.all.pic.value=var1;
}
</Script>
<form action=...php method=post>
<input type="button" value="我要上传图片" onclick="show();">
<input type="input" value="" name=pic>
....其他表单
</form>
-------------------------
b.php
------------------------
<?php
//上传文件的代码
如果文件上传完毕:
$filename=...//上传之后的文件名
?>
<script language=javascript>
 window.opener.setvalue("<?php echo $filename?>");
 window.close();
</Script>
------------------------

弹出的窗口的外观,可以修改window.open参数来实现,这个就不说了。
这样,就可以把上传的文件名返回到a.php中的pic表单中。并且同时关闭小窗口。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.004sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版