2009-10-14 207 views
0

我正在构建一个我想在某些页面上载和显示图像的yellopages网站。从iframe中获取价值

首先,我上传时将图像名称插入到数据库中。我想要在父页面上获取图像名称。

addproduct.php

<form action="" method="post" enctype="multipart/form-data" name="uploadform" id="uploadform"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td width="42%" align="right">Product Title </td> 
    <td width="1%">&nbsp;</td> 
    <td width="118" height="118" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF" ><iframe src="" id="fileframe" name="fileframe" width="118" height="118" scrolling="no" frameborder="0"></iframe></td> 
    </tr> 
    <tr> 
    <td align="right">&nbsp;</td> 
    <td>&nbsp;</td> 
    <td onclick="whatever();">value</td> 
    </tr> 
    <tr> 
    <td align="right">&nbsp;</td> 
    <td>&nbsp;</td> 
    <td><label> 
     <input name="thefile" type="file" id="thefile" /> 
    <a href="#" class="uploadfile">upload</a></label></td> 
    </tr> 
    <tr> 
    <td align="right">Product Description </td> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td align="right">&nbsp;</td> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td colspan="3"></td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    <td><label> 
     <input name="web" type="submit" id="web" value="Continue" /> 
    </label></td> 
    </tr> 
    </table> 
</form> 

的Javascript在本页面

function whatever() { 
    mmspobj=document.getElementId("fileframe"); 
    // if (mmspobj.tagName=='iframe'){ 
    //alert("hi"); 
    //mmsiobj=window.frames[fileframe].document.getElementId('fileframe').value; 
    alert(mmspobj); 
    //} 
} 

uploader.js

​​

^h我可以在addproduct.php中获得图像名称吗?

+0

你可以创建一个测试用例(<50 LOC)吗? – Hello71 2010-12-28 19:59:03

回答

0

您可能会发现让iframe在父级调用JavaScript函数更容易,而不是让父窗口尝试从iframe读取名称。