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文本框中呢? 展开
<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文本框中呢? 展开
展开全部
你是想他再次修改这个页面的内容时候如果不修改图片就直接让表单提交之前的图片地址是吧?
如果是这样你就应该判断他之前有没有上传过图片,有的话将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的旧图片值
展开全部
file 的value是不可以直接写的,必须点浏览,才能将文件名写入,这主要是为了安全,如果可以直接写的话,那么就可以上传客户端任何文件到服务器而无需客户端确认,这个问题必须用文本域来解决。
我擦,原来是提问不采纳专业户,你提问很少采纳过答案,还是考虑哈别人的感受
我擦,原来是提问不采纳专业户,你提问很少采纳过答案,还是考虑哈别人的感受
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用Dreamweaver里的文件域尝试一下(我试过,完全可以弄好),然后再对照代码找出问题所在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询