hos_add.tpl:
<input type="hidden" name="hos_img" id="hos_img" />
<iframe name="f_hos_img" id="f_hos_img" src="center.php?file=hos_img" width="700" height="104" border="0" frameborder="0" scrolling="no">浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe>
center.php:if($file=="hos_img"){$smarty->display("hos_img.tpl");}
hos_img.tpl:
<form name="upfile_hos" id="upfile_hos" enctype="multipart/form-data" method="post" action="upfile.php?file=hos">
<div>请选择医院照片(80*100)<input type="file" name="upfile" /><input type="submit" name="submit" value="上传" class="hos_img_submit"/>
<{if $img_name}>
   <img src="../upload/doctor/<{$img_name}>"  width="80" height="100" align="middle" class="hos_img"/>
<{else}>
   <img src="../img/docpicnull.gif" border="1" align="middle"  width="80" height="100" class="hos_img"/>
<{/if}> </div>   
 </form>   
请问我如何在 提交hos_img.tpl页面同时,把<{$img_name}>赋给hos_add.tpl页面中的"hos_img"hidden

解决方案 »

  1.   

    在提交后的页面中执行如下js
    parent.document.getElementById('hos_img') = 'xxxx'
      

  2.   

    能够想到的只有通过js来调用了。<script Language="JavaScript">
    function Sethos_img(Str){
    parent.document.getElementById('hos_img').value=Str;
    return true;
    }
    </script>
    <form name="upfile_hos" id="upfile_hos" enctype="multipart/form-data" method="post" action="upfile.php?file=hos" onsubmit="Sethos_img('<{$img_name}>')"> 
    <div>请选择医院照片(80*100) <input type="file" name="upfile" /> <input type="submit" name="submit" value="上传" class="hos_img_submit"/> 
    <{if $img_name}> 
      <img src="../upload/doctor/ <{$img_name}>"  width="80" height="100" align="middle" class="hos_img"/> 
    <{else}> 
      <img src="../img/docpicnull.gif" border="1" align="middle"  width="80" height="100" class="hos_img"/> 
    <{/if}> </div>  
    </form>