2009-10-14 24 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> 

자바

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

uploader.js

function init() { 
    fileUploadEvents(); 
} 

function fileUploadEvents() { 
    var links = document.getElementsByTagName("a"); 

    if (links) { 
     for (var x=0; x<links.length; ++x) { 
     if (links[x].className == "uploadfile") 
     links[x].onclick = uploadFile; 
     } 
    } 
} 

function uploadFile() { 
    var uploadForm = document.getElementById("uploadform"); 

    if (uploadForm) { 
     uploadForm.target="fileframe"; 
     uploadForm.action="upload.php"; 
    } 

    uploadForm.submit(); 
} 

H 이미지 이름을 addproduct.php으로받을 수 있습니까?

+0

테스트 케이스를 만들 수 있습니까 (<50 LOC)? – Hello71

답변

0

부모 창에서 iframe의 이름을 읽도록 시도하는 대신 iframe에서 부모에게 JavaScript 함수를 호출하는 것이 더 쉽습니다.