Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript图像上传和文本替换_Php_Javascript - Fatal编程技术网

Php javascript图像上传和文本替换

Php javascript图像上传和文本替换,php,javascript,Php,Javascript,描述起来很奇怪,但这是事实 我有一张几排的桌子。每行中的一个字段用于图像。现在我不想显示图像本身,而是将图像的文件名作为链接显示 当我点击这个链接时,我想弹出一个窗口,让我上传或者从列表中选择一个新的图像 关键是,当我完成时,我希望新的文件名显示在表a-la内联编辑样式上 现在我知道如何将文件名显示为链接,我知道如何弹出窗口,我知道如何上传图像,或者显示一些可供选择的内容。我不知道怎么做,一旦我选择或上传了一个图片,然后返回并更改文本 假设包含文件名文本的字段名为picfield1。每个字段将是

描述起来很奇怪,但这是事实

我有一张几排的桌子。每行中的一个字段用于图像。现在我不想显示图像本身,而是将图像的文件名作为链接显示

当我点击这个链接时,我想弹出一个窗口,让我上传或者从列表中选择一个新的图像

关键是,当我完成时,我希望新的文件名显示在表a-la内联编辑样式上

现在我知道如何将文件名显示为链接,我知道如何弹出窗口,我知道如何上传图像,或者显示一些可供选择的内容。我不知道怎么做,一旦我选择或上传了一个图片,然后返回并更改文本

假设包含文件名文本的字段名为picfield1。每个字段将是唯一的
建造这个的最好方法是什么。我应该在页面上使用一个像模态一样的层,还是应该使用一个单独的窗口?

当弹出窗口打开时,您需要将单击的链接的行或id传递给它。一旦弹出完成,在调用其window.close函数之前,如果它是真正的弹出,请让它执行以下操作:

window.opener.updateImageLink(row, fileName); //will call a function on the parent window
其中row是最初传递到此弹出窗口的内容,filename是更新链接的有效文件名

这将调用以下函数:

function updateImageLink(row, fileName)
{
  document.getElementById("#picfield" + row).innerHTML = escape(fileName);
}
这假设字段被枚举为picField1、picField2等。进行此调用时,您可能需要在行中添加一个字段


当然,这需要根据您的具体需要进行调整。

谢谢,这给了我一个调查的方向,我感谢您的时间和投入。@Patrick:从您的问题来看,您真正想要的是父窗口与其弹出窗口之间的某种通信,所以我就这么做了。如果不是这样,请通过问题本身让我们知道。