Php 在文本框中插入文件名
Php 在文本框中插入文件名,php,javascript,ajax,image-uploading,Php,Javascript,Ajax,Image Uploading,如何使用此--> 或现有文本输入中的valums.com/ajax-upload/? (我正在使用php) 文本框示例 您必须让实际的上载处理PHP页面响应上载文件的文件名 在fengcool的ajax中,它在startUpload()函数中提供: var response = $(myFrame.contentWindow.document.body).text(); 您可以在需要放置文件名的任何位置使用该“response”变量 它实际上是作为变量“image”传递给addUpload()
如何使用此--> 或现有文本输入中的valums.com/ajax-upload/?
(我正在使用php) 文本框示例
您必须让实际的上载处理PHP页面响应上载文件的文件名
在fengcool的ajax中,它在startUpload()函数中提供:
var response = $(myFrame.contentWindow.document.body).text();
您可以在需要放置文件名的任何位置使用该“response”变量
它实际上是作为变量“image”传递给addUpload()函数的,您可以对其进行修改以填充文本框,大致如下所示:
function addUpload(id,img){
var div = $(document.createElement('div')).attr('id',id);
//add uploaded image
div.html("<img src='"+img+"'><br />");
document.getElementById("uploaded_image_name").value=img
//add text box
var fileName = img.substring(img.lastIndexOf("/")+1);
var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','text').val(fileName);
/* you may want to change textbox to a hidden field in production */
//var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','hidden').val(fileName);
txtbx.appendTo(div);
//add remove thumbnail link
var rem = $(document.createElement('a'))
.attr('alt',id)
.attr('href','javascript:;')
.text("Remove").click(removeUpload);
rem.appendTo(div);
//add to the page
div.appendTo("#uploaded_thumb");
}
document.getElementById(“图像”).value=image
不过,您可能应该以不太通用的方式命名
,以避免混淆
更新,要执行的操作:
1) 以更独特的方式命名文本框,例如:
<input id="uploaded_image_name" type="text" value="" />
//还要注意,我使用了“id”而不是“name”,以便能够使用Javascript函数getElementById()
2) 使用fengcool的ajax,并将函数addUpload()更改如下:
function addUpload(id,img){
var div = $(document.createElement('div')).attr('id',id);
//add uploaded image
div.html("<img src='"+img+"'><br />");
document.getElementById("uploaded_image_name").value=img
//add text box
var fileName = img.substring(img.lastIndexOf("/")+1);
var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','text').val(fileName);
/* you may want to change textbox to a hidden field in production */
//var txtbx = $(document.createElement('input')).attr('name','img[]').attr('type','hidden').val(fileName);
txtbx.appendTo(div);
//add remove thumbnail link
var rem = $(document.createElement('a'))
.attr('alt',id)
.attr('href','javascript:;')
.text("Remove").click(removeUpload);
rem.appendTo(div);
//add to the page
div.appendTo("#uploaded_thumb");
}
函数addUpload(id,img){
var div=$(document.createElement('div')).attr('id',id);
//添加上传的图像
div.html(“
”);
document.getElementById(“上传的图片名称”).value=img
//添加文本框
var fileName=img.substring(img.lastIndexOf(“/”)+1);
var txtbx=$(document.createElement('input')).attr('name','img[]).attr('type','text').val(fileName);
/*您可能希望将文本框更改为生产中的隐藏字段*/
//var txtbx=$(document.createElement('input')).attr('name','img[]).attr('type','hidden').val(fileName);
txtbx.附录(分部);
//添加删除缩略图链接
var rem=$(document.createElement('a'))
.attr('alt',id)
.attr('href','javascript:;')
.text(“删除”)。单击(删除上载);
rem.appendTo(div);
//添加到页面
附件部分(“上传的拇指”);
}
请注意,唯一的更改是在函数中添加了第四个命令 谢谢你的回答,请原谅我是这里的新手,但是“可变图像”是指这个
函数addUpload(id,img)
?所以我的文本框必须与脚本创建的文本框具有相同的id?我到底把document.getElementById放在哪里了?