2009-10-14 6 views
0

Je construis un site Web de yellopages dans lequel je veux télécharger et afficher des images sur certaines pages. D'abord, j'insère le nom de l'image dans la base de données pendant le téléchargement. Je veux obtenir le nom de l'image sur la page parente.obtenir la valeur de 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 dans cette page

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 Comment puis-je obtenir le nom de l'image en addproduct.php?

+0

Pouvez-vous créer un scénario de test (<50 LOC)? – Hello71

Répondre

0

Vous trouverez peut-être plus facile d'avoir l'appel iframe une fonction JavaScript dans le parent, plutôt que d'avoir la fenêtre parente essaie de lire le nom de l'iframe.

Questions connexes