将默认值放在< input type = file ....>中 [英] Putting default value in <input type=file....>

查看:129
本文介绍了将默认值放在< input type = file ....>中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


注意:

答案&下面的评论反映了2009年旧版浏览器的状态。现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值。



查看答案此问题的详细信息以及演示:
如何以编程方式设置文件输入值(即:何时拖放文件)?


我想更新表格。因此,当用户想要更新它时,插入表单会出现在默认值出现在输入框中的位置。但我无法载入< input type = file ....>



这里是代码:

 <?php 
session_start();
if(!isset($ _ SESSION ['user']))
{
header(Location:index.php);
exit();
}
include(./ include / dbc.php);
$ a = $ _ REQUEST ['apt'];
$ qry =select * from flats where app_name ='$ a';
$ result = mysql_query($ qry)或die(mysql_error());
while($ res = mysql_fetch_array($ result))
{
$ ai = $ res [0];
$ an = $ res [1];
$ bn = $ res [2];
$ lc = $ res [3];
$ st = $ res [4];
$ nf = $ res [5];
$ ct = $ res [6];
$ mp = $ res [7];
$ lm = $ res [8];
}

?>
<!DOCTYPE html PUBLIC - // W3C // DTD XHTML 1.0 Transitional // ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
< form id =form1action =details1.php?ar =<?php echo $ a;?>& api =<?php echo $ ai;?> method =postenctype =multipart / form-data>
< html xmlns =http://www.w3.org/1999/xhtml>
< head>
< meta http-equiv =Content-Typecontent =text / html; charset = utf-8/>
< title> Welcome To Prime Properties< / title>
< link rel =stylesheethref =style.csstype =text / css/>

< / head>

< body>
< div class =container>
< div class =heading>
< div class =banner>< img src =../ images / top.jpgwidth =995height =169/>< / div>
<! - 菜单开始 - >
< div>
<?php include('include / menu.php');?>
< / div>
<! - 菜单结束 - >

< / div>
< div class =main>
<! - 左侧菜单开始 - >
< div class =left_menu>
<?php include('include / lm.php');?>
< / div>
<! - 左侧菜单结束 - >
< div class =divider>< / div>
<! - body contant去这里 - >
< div class =right>
< p>
& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; Enter Your Credentials ......< / p>
< fieldset>< p class =first>
< label for =a_name>公寓名称:< / label>
< input type =textname =a_nameid =a_namevalue =<?php echo $ an;?>>< br />< / input> < / p为H.
< p>
< label for =b_name>生成器名称:< / label>
< input type =textname =b_nameid =b_namevalue =<?php echo $ bn;?>>< br />< / input> < / p为H.
< p>
< label for =loc>位置:< / label>
< select name =loc>
<?php $ qry1 =从loc_id ='$ lc'的位置选择位置;
$ result1 = mysql_query($ qry1)或死(mysql_error());
while($ res = mysql_fetch_array($ result1)){
$ op = $ res [0];
}?>
< option value =<?php echo $ lc?>><?php echo $ op;?>< / option>
< option value =1> Maligaon< / option>
< / select>< br />< / p>
< p>
< label for =status>状态:其中/标签>
< select name =status>
<?php $ qry1 =从状态中选择状态,其中st_id ='$ st';
$ result1 = mysql_query($ qry1)或死(mysql_error());
while($ res = mysql_fetch_array($ result1)){
$ sts = $ res [0];
}?>
< option value =<?php echo $ st?>><?php echo $ sts;?>< / option>
< option value =1>正在进行< / option>
< option value =2>未来< / option>
< option value =3>已完成< / option>
< / select>< br />< / p>
< p>< label for =no_flats>单位数量:< / label>
< input type =textname =no_flatsid =no_flatsvalue =<?php echo $ nf;?>>< br />< / input> < / p为H.
< p>< label for =c_time>完成时间:< / label>
<?php $ ct1 = explode(,$ ct);
?>
< select name =month>
< option><?php echo $ ct1 [0];?>< / option>
< option> January< / option>
< option> February< / option>
< option> March< / option>
< / select>
< select name =year>
< option><?php echo $ ct1 [1];?>< / option>
< option> 2012< / option>
< option> 2013< / option>
< option> 2014< / option>
< / select>
< / p>
< p>< label for =m_pic>主要图片:< / label>
< td>< img src =images /<?php echo $ mp?> width =100height =70/>< / td>
< input type =filename =photo>< br />< / input>< / p>
< p>< label for =l_map>位置地图:< / label>
< td>< img src =loc_images /<?php echo $ lm?> width =100height =70/>< / td>
< input type =filename =photo>< br />< / input>< / p>
< p class =submit>
< input type =hiddenname =checkvalue =1/>
< button type =submitname =submit> UPDATE< / button>< / p>
< / fieldset>< / div>

<! - body contant在此结束 - >
< / div>


< / body>
< / html>
< / form>

我该怎么办?

解决方案

出于安全原因,< input type = file> 元素的值只能由用户更改。无法通过JavaScript或HTML更改值。


Note:

The answers & comments below reflect the state of legacy browsers in 2009. Now you can actually set the value of the file input element dynamically/programatically using JavaScript in 2017.

See the answer in this question for details as well as a demo:
How to set file input value programatically (i.e.: when drag-dropping files)?

I want to update a table. Hence when user wants to update it the insert form appears where the default values appear in the input boxes. But i can't load in the <input type=file....>.

Here is the code:

    <?php
    session_start();
    if(!isset($_SESSION['user']))
        {
            header("Location:index.php");
            exit();
        }
      include("./include/dbc.php");
      $a=$_REQUEST['apt'];
    $qry="select * from flats where app_name = '$a'";
    $result=mysql_query($qry) or die(mysql_error());
    while($res = mysql_fetch_array($result))
    {
     $ai=$res[0];
     $an=$res[1];
     $bn=$res[2];
     $lc=$res[3];
     $st=$res[4];
     $nf=$res[5];
     $ct=$res[6];
     $mp=$res[7];
     $lm=$res[8];
    }

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <form id="form1" action="details1.php?ar=<?php echo $a;?>&api=<?php echo $ai;?>" method="post" enctype="multipart/form-data">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Welcome To Prime Properties</title>
    <link rel="stylesheet" href="style.css" type="text/css"/>

    </head>

    <body>
       <div class="container">
            <div class="heading">
                <div class="banner"><img src="../images/top.jpg" width="995" height="169" /></div>
            <!--menu start-->
                <div>
                    <?php  include('include/menu.php');?>
                    </div>
            <!--menu end-->

            </div>
            <div class="main">
            <!--left menu start-->
                <div class="left_menu">
                <?php  include('include/lm.php');?>
                </div>
            <!--left menu end-->
            <div class="divider"></div>
            <!--body contant goes here-->
            <div class="right">
                        <p>
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enter Your Credentials......</p>
                           <fieldset><p class="first">
                                   <label for="a_name" >Appartment Name:</label>
                                    <input type="text" name="a_name" id="a_name" value="<?php echo $an;?>"><br/></input></p>
                <p>
                                <label for="b_name">Builder Name:</label>
                                <input type="text" name="b_name" id="b_name" value="<?php echo $bn;?>"><br/></input></p>
                            <p>
                             <label for="loc">Location:</label>
                             <select name="loc">
                                 <?php $qry1="select location from location where loc_id='$lc'";
                                                            $result1=mysql_query($qry1) or die(mysql_error());
                                                                while($res = mysql_fetch_array($result1)){
                                                            $op=$res[0];
                                                            }?>
                                <option value="<?php echo $lc?>"><?php echo $op;?></option>
                                <option value="1">Maligaon</option>
                            </select><br/></p>
                            <p>
                                <label for="status"> Status:</label>
                                <select name="status">
                                    <?php $qry1="select status from status where st_id='$st'";
                                                            $result1=mysql_query($qry1) or die(mysql_error());
                                                                while($res = mysql_fetch_array($result1)){
                                                            $sts=$res[0];
                                                            }?>
                                <option value="<?php echo $st?>"><?php echo $sts;?></option>
                                <option value="1">Ongoing</option>
                                <option value="2">Future</option>
                                <option value="3">Completed</option>
                            </select><br/></p>
                               <p><label for="no_flats">No of Flats:</label>
                                  <input type="text" name="no_flats" id="no_flats" value="<?php echo $nf;?>"><br/></input></p>
                            <p><label for="c_time">Completion Time:</label>
                                <?php $ct1=explode("  ", $ct);
                                ?>
                                <select name="month">
                                    <option><?php echo $ct1[0];?></option>
                                    <option>January</option>
                                    <option>February</option>
                                    <option>March</option>
                                    </select>
                                <select name="year">
                                    <option><?php echo $ct1[1];?></option>
                                    <option>2012</option>
                                    <option>2013</option>
                                    <option>2014</option>
                                </select>
                                    </p>
                            <p><label for="m_pic">Main Picture:</label>
                                <td><img src="images/<?php echo $mp?>" width="100" height="70" /></td>
                            <input type="file" name="photo"><br/></input></p>
                            <p><label for="l_map">Location Map:</label>
                                <td><img src="loc_images/<?php echo $lm?>" width="100" height="70" /></td>
                              <input type="file" name="photo"><br/></input></p>
                               <p class="submit">
                                   <input type="hidden" name="check" value="1"/>
                                   <button type="submit" name="submit" >UPDATE</button></p>
                           </fieldset></div>

            <!--body contant end here -->
        </div>


    </body>
    </html>
    </form>

What i should do?

解决方案

For security reasons, the value of a <input type=file> element can only be changed by a user. It's not possible to change the value through JavaScript or HTML.

这篇关于将默认值放在&lt; input type = file ....&gt;中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆