2011-11-30 156 views
6

注:把默认值<INPUT TYPE =文件....>

的答案&下面的评论反映的2009年旧浏览器的状态,现在你可以实际设置的值动态文件输入元素/ 2017年

编程使用JavaScript请参阅此问题的详细信息,答案以及演示:
How to set file input value programatically (i.e.: when drag-dropping files)?

我想更新一个表格。因此,当用户想要更新它时,插入表单会出现在默认值出现在输入框中的位置。但我无法加载<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) 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> 

我应该怎么办?

+2

我假设你知道这一点,但我想我会指出来,以防万一,你发送了头之后的内容已经送到这是“非法的”。另外,您应该转义'$ _REQUEST ['apt']'变量来防止SQL注入。您的文档中存在一些严重的XHTML错误,您应该对其进行验证。例如,整个页面被封装在一个'form'元素中。 –

+0

Thanks.But我的问题是,对于默认值未而其它的输入框装载有可以装入在<输入类型的默认值从database.How检索它的默认值加载= “文件” 名称= “照片”>和。 –

+1

[如何以编程方式设置文件输入值(即:拖动文件时)?](https://stackoverflow.com/questions/47515232/how-to-set-file-input-value-programatically-即,当拖坠文件) –

回答

15

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

+0

感谢您的信息。 –

+0

每个人都在人云亦云虽然没有安全缺口任何如果你只显示一个文件,该文件是足够的不少情况的名字怎么不可能出于安全原因。 – Vroomfundel