PHP,当我更改信息的时候,怎样把名称显示在file文本框中?

当我读取信息的时候,我想把图片的名称显示在file文本框中,我用了下面的HTML代码:<tr><tdheight="30">图片:</td><tdstyle="text-... 当我读取信息的时候,我想把图片的名称显示在file文本框中,我用了下面的HTML代码:
<tr > <td height="30">图片:</td> <td style="text-align:left;" id='img'> <input name="picture" type="file" value ="<?php echo getPicture();?>" style="width:200px"/><?php echo getPicture();?></input>  </td> <td style="text-align:left;" id='img'> <input type="hidden" name="id" value="<?php echo getID();?>"><br/>  </td> </tr>

PHP代码如下:
//获取新闻图片(get the name of the picture) function getPicture(){ $id = empty($_REQUEST['id'])?'':trim($_REQUEST["id"]); $sql = <<<EOF SELECT picture FROM news WHERE id="$id"EOF; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $result = $row["picture"]; return $result; }
但是图片名称并没有显示在file类型框中,怎样才能做到让图片名称显示在file文本框中呢?
展开
 我来答
自来也的技术
2013-10-07
知道答主
回答量:15
采纳率:0%
帮助的人:7万
展开全部

你是想他再次修改这个页面的内容时候如果不修改图片就直接让表单提交之前的图片地址是吧?

如果是这样你就应该判断他之前有没有上传过图片,有的话将file控件的位置改为text控件显示之前的图片地址,再在text控件的后面多加一个file控件准备给他上传新的图片。

<?php if(getPicture()){ ?>
<input name="picture_o" type="text"  value ="<?php echo 
getPicture();?>" style="width:200px"/>
<input name="picture" type="file" style="width:200px"/>
<?php }else{ ?>
<input name="picture" type="file" style="width:200px"/>
<?php } ?>

这样就可以,PHP那边你可以这样判断picture有没有提交新的图片上传,没有就获取picture_o的旧图片值

百度网友cb4985820
2013-10-07 · TA获得超过562个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:231万
展开全部
file 的value是不可以直接写的,必须点浏览,才能将文件名写入,这主要是为了安全,如果可以直接写的话,那么就可以上传客户端任何文件到服务器而无需客户端确认,这个问题必须用文本域来解决。

我擦,原来是提问不采纳专业户,你提问很少采纳过答案,还是考虑哈别人的感受
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诸葛术迷
2013-10-07
知道答主
回答量:30
采纳率:0%
帮助的人:19.8万
展开全部
你可以用Dreamweaver里的文件域尝试一下(我试过,完全可以弄好),然后再对照代码找出问题所在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式